blob: 37c4999271e1efd8ace1ed3fb98049fdb97464c1 [file]
<idea-plugin>
<id>com.intellij.properties</id>
<name>Properties</name>
<category>Languages</category>
<depends>com.intellij.modules.xml</depends>
<description>
Enables smart editing of .properties files.
</description>
<vendor>JetBrains</vendor>
<extensionPoints>
<extensionPoint name="implicitPropertyUsageProvider"
interface="com.intellij.codeInspection.unused.ImplicitPropertyUsageProvider"
dynamic="true"/>
<extensionPoint name="alphaUnsortedInspectionSuppressor"
interface="com.intellij.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspectionSuppressor"
dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<typeIcon className="com.intellij.lang.properties.editor.ResourceBundleAsVirtualFile" icon="AllIcons.Nodes.ResourceBundle"/>
<applicationService 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.PropertyKeyImpl"
implementationClass="com.intellij.lang.properties.PropertyKeyManipulator"/>
<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 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.syntaxHighlighter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesHighlighter"/>
<lang.parserDefinition language="Properties" implementationClass="com.intellij.lang.properties.parsing.PropertiesParserDefinition"/>
<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.PropertiesFilesSafeDeleteProcessor"/>
<refactoring.safeDeleteProcessor implementation="com.intellij.lang.properties.refactoring.PropertyKeysSafeDeleteProcessor"/>
<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"/>
<fileType name="Properties" language="Properties" extensions="properties" fieldName="INSTANCE" implementationClass="com.intellij.lang.properties.PropertiesFileType"/>
<fileType name="ResourceBundle" fieldName="INSTANCE" implementationClass="com.intellij.lang.properties.editor.ResourceBundleFileType"/>
<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 language="Properties" 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"/>
<localInspection language="Properties" shortName="AlphaUnsortedPropertiesFile" bundle="messages.PropertiesBundle"
key="alpha.unsorted.properties.file.inspection.display.name" groupKey="properties.files.inspection.group.display.name"
enabledByDefault="false" level="WEAK WARNING"
implementationClass="com.intellij.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspection"/>
<localInspection language="Properties" shortName="WrongPropertyKeyValueDelimiter" bundle="messages.PropertiesBundle"
key="wrong.property.key.value.delimiter.inspection.display.name" groupKey="properties.files.inspection.group.display.name"
enabledByDefault="true" level="WEAK WARNING" cleanupTool="true"
implementationClass="com.intellij.codeInspection.WrongPropertyKeyValueDelimiterInspection"/>
<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"/>
<spellchecker.support language="Properties"
id="propertiesSpellcheckingStrategy"
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"/>
<langCodeStyleSettingsProvider implementation="com.intellij.lang.properties.psi.codeStyle.PropertiesLanguageCodeStyleSettingsProvider"/>
<internalFileTemplate name="XML Properties File.xml"/>
<refactoring.copyHandler implementation="com.intellij.lang.properties.editor.PropertiesCopyHandler" id="properties"/>
<lang.formatter language="Properties" implementationClass="com.intellij.lang.properties.formatting.PropertiesFormattingModelBuilder"/>
<definitionsScopedSearch implementation="com.intellij.lang.properties.editor.PropertiesInheritorsSearcher"/>
<gotoDeclarationHandler implementation="com.intellij.lang.properties.editor.GotoPropertyParentDeclarationHandler"/>
<properties.implicitPropertyUsageProvider implementation="com.intellij.codeInspection.unused.LoggerConfigPropertyUsageProvider"/>
<stripTrailingSpacesFilterFactory implementation="com.intellij.lang.properties.formatting.PropertiesStripTrailingSpacesFilterFactory"/>
<lang.inspectionSuppressor language="Properties" implementationClass="com.intellij.codeInspection.PropertiesInspectionSuppressor"/>
<qualifiedNameProvider implementation="com.intellij.ide.actions.PropertiesQualifiedNameProvider"/>
</extensions>
<projectListeners>
<listener class="com.intellij.lang.properties.Native2AsciiListener" topic="com.intellij.openapi.vfs.encoding.EncodingManagerListener"/>
</projectListeners>
<actions>
<action id="DissociateResourceBundleAction" text="Dissociate Resource Bundle" 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="AddNewPropertyFile" class="com.intellij.lang.properties.create.AddNewPropertyFileAction">
<add-to-group group-id="NewGroup" anchor="first"/>
</action>
<action id="CreateResourceBundle" class="com.intellij.lang.properties.create.CreateResourceBundleAction">
<add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewFromTemplate"/>
</action>
</actions>
</idea-plugin>