Kill plugin logos
[idea/community.git] / plugins / properties / src / META-INF / plugin.xml
1 <idea-plugin version="2">
2   <id>com.intellij.properties</id>
3   <name>Properties Support</name>
4   <depends>com.intellij.modules.xml</depends>
5   <description>
6     This plugin enables smart editing of properties files.
7   </description>
8   <vendor>JetBrains</vendor>
9
10   <extensionPoints>
11     <extensionPoint name="implicitPropertyUsageProvider" interface="com.intellij.codeInspection.unused.ImplicitPropertyUsageProvider"/>
12   </extensionPoints>
13
14   <extensions defaultExtensionNs="com.intellij">
15     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
16     <applicationService serviceInterface="com.intellij.lang.properties.LastSelectedPropertiesFileStore"
17                         serviceImplementation="com.intellij.lang.properties.LastSelectedPropertiesFileStore"/>
18     <applicationService serviceInterface="com.intellij.lang.properties.refactoring.PropertiesRefactoringSettings"
19                         serviceImplementation="com.intellij.lang.properties.refactoring.PropertiesRefactoringSettings"/>
20     <annotator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesAnnotator"/>
21     <completion.contributor language="Properties" implementationClass="com.intellij.lang.properties.PropertiesCompletionContributor"/>
22     <lang.refactoringSupport language="Properties" implementationClass="com.intellij.lang.properties.refactoring.PropertiesRefactoringSupportProvider"/>
23     <lang.documentationProvider language="Properties" implementationClass="com.intellij.lang.properties.PropertiesDocumentationProvider"/>
24     <lang.findUsagesProvider language="Properties"
25                                  implementationClass="com.intellij.lang.properties.findUsages.PropertiesFindUsagesProvider"/>
26     <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyValueImpl"
27                              implementationClass="com.intellij.lang.properties.PropertyValueManipulator"/>
28     <applicationService serviceInterface="com.intellij.lang.properties.structureView.PropertiesSeparatorManager"
29                             serviceImplementation="com.intellij.lang.properties.structureView.PropertiesSeparatorManager"/>
30     <codeInsight.wordCompletionFilter language="Properties"
31                                       implementationClass="com.intellij.lang.properties.PropertiesWordCompletionFilter"/>
32     <lang.psiStructureViewFactory language="Properties"
33                                   implementationClass="com.intellij.lang.properties.structureView.PropertiesStructureViewBuilderFactory"/>
34     <lang.ast.factory language="Properties" implementationClass="com.intellij.lang.properties.psi.impl.PropertiesASTFactory"/>
35     <joinLinesHandler implementation="com.intellij.lang.properties.PropertiesJoinLinesHandler"/>
36     
37     <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInPropertiesFileHandler"/>
38
39     <lang.parserDefinition language="Properties" implementationClass="com.intellij.lang.properties.parsing.PropertiesParserDefinition"/>
40     <renameHandler implementation="com.intellij.lang.properties.refactoring.ResourceBundleRenameHandler"/>
41     <renameHandler implementation="com.intellij.lang.properties.refactoring.ResourceBundleKeyRenameHandler"/>
42     <renameHandler implementation="com.intellij.lang.properties.refactoring.PropertyRenameHandler"/>
43     <stubElementTypeHolder class="com.intellij.lang.properties.parsing.PropertiesElementTypes"/>
44     <renamePsiElementProcessor implementation="com.intellij.lang.properties.refactoring.RenamePropertyProcessor"/>
45     <lang.commenter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesCommenter"/>
46     <stubIndex implementation="com.intellij.lang.properties.psi.PropertyKeyIndex"/>
47     <lang.namesValidator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesNamesValidator"/>
48     <refactoring.safeDeleteProcessor implementation="com.intellij.lang.properties.refactoring.PropertiesSafeDeleteProcessor"/>
49     <refactoring.moveHandler implementation="com.intellij.lang.properties.projectView.ResourceBundleMoveProvider"/>
50     <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.PropertiesColorsPage"/>
51     <treeStructureProvider implementation="com.intellij.lang.properties.projectView.ResourceBundleGrouper"/>
52     <elementDescriptionProvider implementation="com.intellij.lang.properties.PropertiesDescriptionProvider"/>
53     <fileTypeFactory implementation="com.intellij.lang.properties.PropertiesFileTypeFactory"/>
54     <fileTypeFactory implementation="com.intellij.lang.properties.editor.ResourceBundleEditorProvider" />
55     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.ResourcesFavoriteNodeProvider"/>
56
57     <localInspection language="Properties" shortName="UnusedProperty" bundle="messages.PropertiesBundle" key="unused.property.inspection.display.name"
58                      groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WARNING"
59                      implementationClass="com.intellij.codeInspection.unused.UnusedPropertyInspection"/>
60     <globalInspection shortName="DuplicatePropertyInspection" bundle="messages.InspectionsBundle" key="duplicate.property.display.name"
61                       groupKey="group.names.properties.files" enabledByDefault="false" level="WARNING"
62                       implementationClass="com.intellij.codeInspection.duplicatePropertyInspection.DuplicatePropertyInspection"/>
63     <localInspection language="Properties" shortName="TrailingSpacesInProperty" bundle="messages.PropertiesBundle"
64                      key="trail.spaces.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name"
65                      enabledByDefault="true" level="WARNING"
66                      implementationClass="com.intellij.lang.properties.TrailingSpacesInPropertyInspection"/>
67
68     <idIndexer filetype="Properties" implementationClass="com.intellij.psi.impl.cache.impl.idCache.PropertiesIdIndexer"/>
69     <todoIndexer filetype="Properties" implementationClass="com.intellij.psi.impl.cache.impl.idCache.PropertiesTodoIndexer"/>
70
71     <projectService serviceInterface="com.intellij.lang.properties.PropertiesReferenceManager" serviceImplementation="com.intellij.lang.properties.PropertiesReferenceManager"/>
72
73     <fileEditorProvider implementation="com.intellij.lang.properties.editor.ResourceBundleEditorProvider"/>
74     <spellchecker.support language="Properties" implementationClass="com.intellij.lang.properties.spellchecker.PropertiesSpellcheckingStrategy"/>
75
76     <fileBasedIndex implementation="com.intellij.lang.properties.xml.XmlPropertiesIndex"/>
77     <standardResource url="http://java.sun.com/dtd/properties.dtd" path="schemas/properties.dtd"/>
78     <iconProvider implementation="com.intellij.lang.properties.xml.XmlPropertiesIconProvider"/>
79     <psi.referenceContributor language="XML" implementation="com.intellij.lang.properties.xml.XmlPropertiesReferenceContributor"/>
80     <lang.foldingBuilder language="Properties" implementationClass="com.intellij.lang.properties.editor.PropertiesFoldingBuilder" />
81   </extensions>
82
83   <project-components>
84     <component>
85       <implementation-class>com.intellij.lang.properties.PropertiesFilesManager</implementation-class>
86       <skipForDefaultProject/>
87     </component>
88   </project-components>
89 </idea-plugin>