rename initial
[idea/javafx-plugin.git] / src / META-INF / plugin.xml
1 <!--
2   ~ Copyright 2000-2010 JetBrains s.r.o.
3   ~
4   ~ Licensed under the Apache License, Version 2.0 (the "License");
5   ~ you may not use this file except in compliance with the License.
6   ~ You may obtain a copy of the License at
7   ~
8   ~ http://www.apache.org/licenses/LICENSE-2.0
9   ~
10   ~ Unless required by applicable law or agreed to in writing, software
11   ~ distributed under the License is distributed on an "AS IS" BASIS,
12   ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   ~ See the License for the specific language governing permissions and
14   ~ limitations under the License.
15   -->
16 <idea-plugin version="2">
17   <name>JavaFx Support</name>
18   <description><![CDATA[
19     Supports development of JavaFX applications with IntelliJ IDEA
20     <p>Features:
21       <ul>
22         <li>Syntax highlighting (with basic errors highlighting)
23         <li>Compilation
24         <li>Run (desktop only)
25         <li>Structure view
26         <li>Brace and quote matching
27         <li>Code folding
28         <li>Keyword completion
29         <li>Go To Class/Symbol
30         <li>Go To definition
31         <li>Surround with expression
32       </ul>
33     </p>
34   ]]></description>
35   <change-notes>
36     Go to definition, Surround with expression
37   </change-notes>
38   <version>0.4</version>
39   <vendor>JetBrains</vendor>
40   <idea-version since-build="96.1190"/>
41
42   <application-components>
43     <component>
44       <implementation-class>org.jetbrains.javafx.sdk.JavaFxSdkListener</implementation-class>
45     </component>
46   </application-components>
47
48   <project-components>
49     <component>
50       <implementation-class>org.jetbrains.javafx.build.JavaFxCompilerLoader</implementation-class>
51     </component>
52     <component>
53       <interface-class>org.jetbrains.javafx.lang.psi.JavaFxPsiManager</interface-class>
54       <implementation-class>org.jetbrains.javafx.lang.psi.impl.JavaFxPsiManagerImpl</implementation-class>
55     </component>
56   </project-components>
57
58   <module-components>
59     <component>
60       <implementation-class>org.jetbrains.javafx.facet.JavaFxFacetListener</implementation-class>
61     </component>
62   </module-components>
63
64   <actions>
65     <action id="JavaFX.NewJavaFxScript" class="org.jetbrains.javafx.actions.NewJavaFxScriptAction"
66             text="JavaFX Script" description="Create new JavaFX script">
67       <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewGroup1"/>
68     </action>
69   </actions>
70
71   <extensions defaultExtensionNs="com.intellij">
72     <fileTypeFactory implementation="org.jetbrains.javafx.JavaFxFileTypeFactory"/>
73
74     <syntaxHighlighter key="JavaFx" implementationClass="org.jetbrains.javafx.editor.JavaFxHighlighter"/>
75     <lang.braceMatcher language="JavaFx" implementationClass="org.jetbrains.javafx.editor.JavaFxBraceMatcher"/>
76     <quoteHandler fileType="JavaFx" className="org.jetbrains.javafx.codeInsight.editorActions.JavaFxQuoteHandler"/>
77     <lang.parserDefinition language="JavaFx" implementationClass="org.jetbrains.javafx.lang.parser.JavaFxParserDefinition"/>
78     <lang.foldingBuilder language="JavaFx" implementationClass="org.jetbrains.javafx.editor.JavaFxFoldingBuilder"/>
79     <lang.commenter language="JavaFx" implementationClass="org.jetbrains.javafx.editor.JavaFxCommenter"/>
80     <lang.psiStructureViewFactory language="JavaFx"
81                                   implementationClass="org.jetbrains.javafx.structure.JavaFxStructureViewFactory"/>
82     <gotoDeclarationHandler implementation="org.jetbrains.javafx.codeInsight.navigation.JavaFxGotoBreakContinueHandler" order="FIRST"/>
83     <gotoClassContributor implementation="org.jetbrains.javafx.gotoByName.JavaFxGotoClassContributor"/>
84     <gotoSymbolContributor implementation="org.jetbrains.javafx.gotoByName.JavaFxGotoSymbolContributor"/>
85     <completion.contributor language="JavaFx"
86                             implementationClass="org.jetbrains.javafx.codeInsight.completion.JavaFxKeywordCompletionContributor"/>
87     <lang.elementManipulator forClass="org.jetbrains.javafx.lang.psi.JavaFxReferenceElement"
88                              implementationClass="org.jetbrains.javafx.lang.psi.impl.resolve.JavaFxReferenceElementManipulator"/>
89     <lang.surroundDescriptor language="JavaFx"
90                              implementationClass="org.jetbrains.javafx.refactoring.surround.JavaFxExpressionSurroundDescriptor"/>
91     <lang.findUsagesProvider language="JavaFx" implementationClass="org.jetbrains.javafx.findUsages.JavaFxFindUsagesProvider"/>
92     <lang.namesValidator language="JavaFx" implementationClass="org.jetbrains.javafx.refactoring.rename.JavaFxNamesValidator"/>
93
94     <renamePsiElementProcessor implementation="org.jetbrains.javafx.refactoring.rename.JavaFxRenameProcessor" order="last"/>
95
96     <frameworkSupport implementation="org.jetbrains.javafx.JavaFxSupportProvider"/>
97     <sdkType implementation="org.jetbrains.javafx.sdk.JavaFxSdkType"/>
98     <facetType implementation="org.jetbrains.javafx.facet.JavaFxFacetType"/>
99
100     <!--Compile/Run-->
101     <configurationType implementation="org.jetbrains.javafx.run.JavaFxRunConfigurationType"/>
102     <programRunner implementation="org.jetbrains.javafx.run.JavaFxProgramRunner"/>
103     <configurationProducer implementation="org.jetbrains.javafx.run.JavaFxRunConfigurationProducer"/>
104
105     <!--Stubs-->
106     <stubElementTypeHolder class="org.jetbrains.javafx.lang.parser.JavaFxElementTypes"/>
107
108     <stubIndex implementation="org.jetbrains.javafx.lang.psi.impl.stubs.index.JavaFxClassNameIndex"/>
109     <stubIndex implementation="org.jetbrains.javafx.lang.psi.impl.stubs.index.JavaFxFunctionNameIndex"/>
110     <stubIndex implementation="org.jetbrains.javafx.lang.psi.impl.stubs.index.JavaFxVariableNameIndex"/>
111     <stubIndex implementation="org.jetbrains.javafx.lang.psi.impl.stubs.index.JavaFxQualifiedNameIndex"/>
112
113     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
114
115     <annotator language="JavaFx" implementationClass="org.jetbrains.javafx.lang.validation.JavaFxAnnotator"/>
116
117     <!--Templates-->
118     <internalFileTemplate name="JavaFX Class"/>
119     <internalFileTemplate name="JavaFX File"/>
120     <internalFileTemplate name="JavaFX Stage"/>
121   </extensions>
122 </idea-plugin>