| <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> |