javafx: fx:define subtags

This commit is contained in:
Anna Kozlova
2013-01-31 20:29:36 +04:00
parent 74bba098a0
commit d4aa97fc4e
3 changed files with 19 additions and 1 deletions
@@ -66,7 +66,13 @@ public class JavaFxDefaultPropertyElementDescriptor implements XmlElementDescrip
@Nullable
@Override
public XmlElementDescriptor getElementDescriptor(XmlTag childTag, XmlTag contextTag) {
return null; //To change body of implemented methods use File | Settings | File Templates.
if (myName.equals(FxmlConstants.FX_DEFINE)) {
final String name = childTag.getName();
if (JavaFxPsiUtil.isClassTag(name)) {
return new JavaFxClassBackedElementDescriptor(name, childTag);
}
}
return null;
}
@Override
@@ -0,0 +1,8 @@
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.control.Label?>
<GridPane xmlns:fx="http://javafx.com/fxml">
<fx:define>
<Label fx:id="lbl" text="MyText" GridPane.rowIndex="1"/>
</fx:define>
<fx:reference source="lbl" text="bar" layoutX="10.0" layoutY="10.0" textFill="green"/>
</GridPane>
@@ -126,6 +126,10 @@ public class JavaFXHighlightingTest extends DaemonAnalyzerTestCase {
doTest();
}
public void testDefinedElements() throws Exception {
doTest();
}
public void testIncludeBtn() throws Exception {
configureByFiles(null, getTestName(true) + ".fxml", "btn.fxml");
doDoTest(false, false);