From 2baab02ba6aa9f684e249c398ec877221420fe83 Mon Sep 17 00:00:00 2001 From: anna Date: Thu, 17 Jan 2013 15:48:24 +0100 Subject: [PATCH] javafx: static properties in attrs and elements --- .../plugins/javaFX/fxml/FxmlConstants.java | 3 - .../javaFX/fxml/JavaFXNSDescriptor.java | 10 +- .../JavaFxClassBackedElementDescriptor.java | 68 +++++++++--- .../javaFX/fxml/JavaFxCommonClassNames.java | 29 +++++ .../JavaFxDefaultAttributeDescriptor.java | 103 +++++++++++++++++ .../fxml/JavaFxEventHandlerReference.java | 4 +- ...=> JavaFxPropertyAttributeDescriptor.java} | 4 +- ...a => JavaFxPropertyElementDescriptor.java} | 20 ++-- ...vaFxStaticPropertyAttributeDescriptor.java | 105 ++++++++++++++++++ .../highlighting/RootTagConstraint.fxml | 3 - .../testData/highlighting/loginForm.fxml | 2 +- .../highlighting/staticProperties.fxml | 13 +++ .../javaFX/fxml/JavaFXHighlightingTest.java | 2 +- 13 files changed, 329 insertions(+), 37 deletions(-) create mode 100644 plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/JavaFxCommonClassNames.java create mode 100644 plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/JavaFxDefaultAttributeDescriptor.java rename plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/{JavaFxPropertyBackedAttributeDescriptor.java => JavaFxPropertyAttributeDescriptor.java} (89%) rename plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/{JavaFxListPropertyElementDescriptor.java => JavaFxPropertyElementDescriptor.java} (79%) create mode 100644 plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/JavaFxStaticPropertyAttributeDescriptor.java delete mode 100644 plugins/javaFX/testData/highlighting/RootTagConstraint.fxml create mode 100644 plugins/javaFX/testData/highlighting/staticProperties.fxml diff --git a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/FxmlConstants.java b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/FxmlConstants.java index d73208b5892f..b0a948e98922 100644 --- a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/FxmlConstants.java +++ b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/FxmlConstants.java @@ -37,7 +37,4 @@ public class FxmlConstants { @NonNls public static final String FX_SCRIPT = "fx:script"; public static final List FX_DEFAULT_PROPERTIES = Arrays.asList(FX_ID, FX_CONTROLLER, VALUE, FX_VALUE, FX_FACTORY, FX_INCLUDE, FX_REFERENCE, FX_COPY, FX_DEFINE, FX_SCRIPT); - - @NonNls public static final String JAVAFX_ANCHOR_PANE = "javafx.scene.layout.AnchorPane"; - @NonNls public static final String JAVAFX_EVENT = "javafx.event.Event"; } diff --git a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/JavaFXNSDescriptor.java b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/JavaFXNSDescriptor.java index 8a0a9aac7ec3..dc992b506f78 100644 --- a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/JavaFXNSDescriptor.java +++ b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/JavaFXNSDescriptor.java @@ -2,7 +2,6 @@ package org.jetbrains.plugins.javaFX.fxml; import com.intellij.codeInsight.daemon.Validator; import com.intellij.lang.ASTNode; -import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.PsiElement; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.xml.*; @@ -29,13 +28,16 @@ public class JavaFXNSDescriptor implements XmlNSDescriptor, Validator - -<ArrayList xmlns:fx="http://javafx.com/fxml"/> \ No newline at end of file diff --git a/plugins/javaFX/testData/highlighting/loginForm.fxml b/plugins/javaFX/testData/highlighting/loginForm.fxml index 9c0187415179..5c90c09b90da 100644 --- a/plugins/javaFX/testData/highlighting/loginForm.fxml +++ b/plugins/javaFX/testData/highlighting/loginForm.fxml @@ -1,6 +1,6 @@ - +unknownAttr="val" xmlns:fx="http://javafx.com/fxml"> diff --git a/plugins/javaFX/testData/highlighting/staticProperties.fxml b/plugins/javaFX/testData/highlighting/staticProperties.fxml new file mode 100644 index 000000000000..047c4a5677b8 --- /dev/null +++ b/plugins/javaFX/testData/highlighting/staticProperties.fxml @@ -0,0 +1,13 @@ + + + + + + + AnchorPane.leftAnchor1="0.0"> + 200 + <AnchorPane1.bottomAnchor>200AnchorPane1.bottomAnchor> + 0 + + + diff --git a/plugins/javaFX/testSrc/org/jetbrains/plugins/javaFX/fxml/JavaFXHighlightingTest.java b/plugins/javaFX/testSrc/org/jetbrains/plugins/javaFX/fxml/JavaFXHighlightingTest.java index 4fcef78d029b..126b3e53bf7f 100644 --- a/plugins/javaFX/testSrc/org/jetbrains/plugins/javaFX/fxml/JavaFXHighlightingTest.java +++ b/plugins/javaFX/testSrc/org/jetbrains/plugins/javaFX/fxml/JavaFXHighlightingTest.java @@ -32,7 +32,7 @@ public class JavaFXHighlightingTest extends DaemonAnalyzerTestCase { doTest(); } - public void testRootTagConstraint() throws Exception { + public void testStaticProperties() throws Exception { doTest(); }