7ecf3d299415b44f642532c1effb98624b01c398
[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
93     <frameworkSupport implementation="org.jetbrains.javafx.JavaFxSupportProvider"/>
94     <sdkType implementation="org.jetbrains.javafx.sdk.JavaFxSdkType"/>
95     <facetType implementation="org.jetbrains.javafx.facet.JavaFxFacetType"/>
96
97     <!--Compile/Run-->
98     <configurationType implementation="org.jetbrains.javafx.run.JavaFxRunConfigurationType"/>
99     <programRunner implementation="org.jetbrains.javafx.run.JavaFxProgramRunner"/>
100     <configurationProducer implementation="org.jetbrains.javafx.run.JavaFxRunConfigurationProducer"/>
101
102     <!--Stubs-->
103     <stubElementTypeHolder class="org.jetbrains.javafx.lang.parser.JavaFxElementTypes"/>
104
105     <stubIndex implementation="org.jetbrains.javafx.lang.psi.impl.stubs.index.JavaFxClassNameIndex"/>
106     <stubIndex implementation="org.jetbrains.javafx.lang.psi.impl.stubs.index.JavaFxFunctionNameIndex"/>
107     <stubIndex implementation="org.jetbrains.javafx.lang.psi.impl.stubs.index.JavaFxVariableNameIndex"/>
108     <stubIndex implementation="org.jetbrains.javafx.lang.psi.impl.stubs.index.JavaFxQualifiedNameIndex"/>
109
110     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
111
112     <annotator language="JavaFx" implementationClass="org.jetbrains.javafx.lang.validation.JavaFxAnnotator"/>
113
114     <!--Templates-->
115     <internalFileTemplate name="JavaFX Class"/>
116     <internalFileTemplate name="JavaFX File"/>
117     <internalFileTemplate name="JavaFX Stage"/>
118   </extensions>
119 </idea-plugin>