blob: 672add1a002d26b155e821dfcc4d09e33740946f [file] [log] [blame]
<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"/>
<projectService serviceImplementation="com.intellij.lang.properties.ResourceBundleManager"/>
<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="DissociateResourceBundleAction" class="com.intellij.lang.properties.customizeActions.DissociateResourceBundleAction">
<add-to-group group-id="ProjectViewPopupMenu"/>
</action>
<action id="CombinePropertiesFilesAction" class="com.intellij.lang.properties.customizeActions.CombinePropertiesFilesAction">
<add-to-group group-id="ProjectViewPopupMenu"/>
</action>
<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>