summaryrefslogtreecommitdiff
path: root/plugins/properties/src/META-INF/plugin.xml
blob: 513678dcbf72f48e8dc9a617a3237558640b6ede (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<idea-plugin version="2">
  <id>com.intellij.properties</id>
  <name>Properties Support</name>
  <depends>com.intellij.modules.xml</depends>
  <description>
    This plugin enables smart editing of properties files.
  </description>
  <vendor>JetBrains</vendor>

  <extensionPoints>
    <extensionPoint name="implicitPropertyUsageProvider" interface="com.intellij.codeInspection.unused.ImplicitPropertyUsageProvider"/>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">
    <typeIcon className="com.intellij.lang.properties.editor.ResourceBundleAsVirtualFile" icon="AllIcons.Nodes.ResourceBundle"/>
    <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
    <applicationService serviceInterface="com.intellij.lang.properties.LastSelectedPropertiesFileStore"
                        serviceImplementation="com.intellij.lang.properties.LastSelectedPropertiesFileStore"/>
    <applicationService serviceInterface="com.intellij.lang.properties.PropertiesQuickFixFactory"
                        serviceImplementation="com.intellij.lang.properties.PropertiesQuickFixFactoryImpl"/>
    <applicationService
        serviceImplementation="com.intellij.lang.properties.refactoring.PropertiesRefactoringSettings"/>
    <annotator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesAnnotator"/>
    <completion.contributor language="any" implementationClass="com.intellij.lang.properties.references.PropertiesCompletionContributor"
                            id="propertiesCompletion" order="before javaClassReference"/>
    <lang.refactoringSupport language="Properties"
                             implementationClass="com.intellij.lang.properties.refactoring.PropertiesRefactoringSupportProvider"/>
    <lang.documentationProvider language="Properties" implementationClass="com.intellij.lang.properties.PropertiesDocumentationProvider"/>
    <lang.findUsagesProvider language="Properties"
                             implementationClass="com.intellij.lang.properties.findUsages.PropertiesFindUsagesProvider"/>
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyValueImpl"
                             implementationClass="com.intellij.lang.properties.PropertyValueManipulator"/>
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyImpl"
                             implementationClass="com.intellij.lang.properties.PropertyManipulator"/>
    <projectService serviceInterface="com.intellij.lang.properties.structureView.PropertiesSeparatorManager"
                        serviceImplementation="com.intellij.lang.properties.structureView.PropertiesSeparatorManager"/>
    <codeInsight.wordCompletionFilter language="Properties"
                                      implementationClass="com.intellij.lang.properties.PropertiesWordCompletionFilter"/>
    <lang.psiStructureViewFactory language="Properties"
                                  implementationClass="com.intellij.lang.properties.structureView.PropertiesStructureViewBuilderFactory"/>
    <lang.ast.factory language="Properties" implementationClass="com.intellij.lang.properties.psi.impl.PropertiesASTFactory"/>
    <joinLinesHandler implementation="com.intellij.lang.properties.PropertiesJoinLinesHandler"/>

    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInPropertiesFileHandler"/>

    <lang.parserDefinition language="Properties" implementationClass="com.intellij.lang.properties.parsing.PropertiesParserDefinition"/>
    <renameHandler implementation="com.intellij.lang.properties.refactoring.rename.ResourceBundleFromEditorRenameHandler"/>
    <renameHandler implementation="com.intellij.lang.properties.refactoring.rename.ResourceBundleFromProjectViewRenameHandler"/>
    <automaticRenamerFactory implementation="com.intellij.lang.properties.refactoring.rename.ResourceBundleRenamerFactory"/>
    <renamePsiElementProcessor implementation="com.intellij.lang.properties.refactoring.rename.RenamePropertyProcessor"/>
    <stubElementTypeHolder class="com.intellij.lang.properties.parsing.PropertiesElementTypes"/>
    <lang.commenter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesCommenter"/>
    <stubIndex implementation="com.intellij.lang.properties.psi.PropertyKeyIndex"/>
    <lang.namesValidator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesNamesValidator"/>
    <refactoring.safeDeleteProcessor implementation="com.intellij.lang.properties.refactoring.PropertiesSafeDeleteProcessor"/>
    <refactoring.moveHandler implementation="com.intellij.lang.properties.projectView.ResourceBundleMoveProvider"/>
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.PropertiesColorsPage"/>
    <treeStructureProvider implementation="com.intellij.lang.properties.projectView.ResourceBundleGrouper"/>
    <elementDescriptionProvider implementation="com.intellij.lang.properties.PropertiesDescriptionProvider"/>
    <fileTypeFactory implementation="com.intellij.lang.properties.PropertiesFileTypeFactory"/>
    <fileTypeFactory implementation="com.intellij.lang.properties.editor.ResourceBundleEditorProvider"/>
    <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.ResourcesFavoriteNodeProvider"/>

    <localInspection language="Properties" shortName="UnusedProperty" bundle="messages.PropertiesBundle"
                     key="unused.property.inspection.display.name"
                     groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WARNING"
                     implementationClass="com.intellij.codeInspection.unused.UnusedPropertyInspection"/>
    <globalInspection shortName="DuplicatePropertyInspection" bundle="messages.InspectionsBundle" key="duplicate.property.display.name"
                      groupKey="group.names.properties.files" enabledByDefault="false" level="WARNING"
                      implementationClass="com.intellij.codeInspection.duplicatePropertyInspection.DuplicatePropertyInspection"/>
    <localInspection language="Properties" shortName="TrailingSpacesInProperty" bundle="messages.PropertiesBundle"
                     key="trail.spaces.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name"
                     enabledByDefault="true" level="WARNING"
                     implementationClass="com.intellij.codeInspection.TrailingSpacesInPropertyInspection"/>

    <idIndexer filetype="Properties" implementationClass="com.intellij.psi.impl.cache.impl.idCache.PropertiesIdIndexer"/>
    <todoIndexer filetype="Properties" implementationClass="com.intellij.psi.impl.cache.impl.idCache.PropertiesTodoIndexer"/>

    <projectService serviceImplementation="com.intellij.lang.properties.PropertiesReferenceManager"/>

    <fileEditorProvider implementation="com.intellij.lang.properties.editor.ResourceBundleEditorProvider"/>
    <spellchecker.support language="Properties"
                          implementationClass="com.intellij.lang.properties.spellchecker.PropertiesSpellcheckingStrategy"/>

    <fileBasedIndex implementation="com.intellij.lang.properties.xml.XmlPropertiesIndex"/>
    <standardResource url="http://java.sun.com/dtd/properties.dtd" path="schemas/properties.dtd"/>
    <iconProvider implementation="com.intellij.lang.properties.xml.XmlPropertiesIconProvider"/>
    <psi.referenceContributor language="XML" implementation="com.intellij.lang.properties.xml.XmlPropertiesReferenceContributor"/>
    <lang.foldingBuilder language="Properties" implementationClass="com.intellij.lang.properties.editor.PropertiesFoldingBuilder"/>
    <gotoRelatedProvider implementation="com.intellij.lang.properties.editor.GotoResourceBundleLocalizationsProvider"/>
  </extensions>

  <project-components>
    <component>
      <implementation-class>com.intellij.lang.properties.PropertiesFilesManager</implementation-class>
      <skipForDefaultProject/>
    </component>
  </project-components>

  <actions>
    <action id="ChooseNextSubsequentPropertyValueEditorAction"
            class="com.intellij.lang.properties.editor.ChooseSubsequentPropertyValueEditorAction$Next"
            text="Choose Next Property Value Editor"
            use-shortcut-of="MethodDown"/>
    <action id="ChoosePrevSubsequentPropertyValueEditorAction"
            class="com.intellij.lang.properties.editor.ChooseSubsequentPropertyValueEditorAction$Prev"
            text="Choose Previous Property Value Editor"
            use-shortcut-of="MethodUp"/>
  </actions>
</idea-plugin>