Files
openide/plugins/properties/resources/intellij.properties.backend.xml
Ilia Permiashkin 13e74e6862 IJPL-177881 "Fix typo" in a key in .properties file should invoke "Rename" refactoring instead of just fixing the typo
Merge-request: IJ-MR-166998
Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com>

GitOrigin-RevId: 2dd0def508db09aa5fad66c294de719c6f2f306b
2025-06-26 21:52:14 +00:00

179 lines
13 KiB
XML

<idea-plugin>
<resource-bundle>messages.PropertiesBundle</resource-bundle>
<dependencies>
<plugin id="com.intellij.modules.lang"/>
<plugin id="com.intellij.modules.xml"/>
<module name="intellij.platform.backend"/>
<module name="intellij.properties"/>
<module name="intellij.properties.psi"/>
<module name="intellij.properties.backend.psi"/>
<module name="intellij.spellchecker"/>
</dependencies>
<extensionPoints>
<extensionPoint qualifiedName="com.intellij.properties.implicitPropertyUsageProvider"
interface="com.intellij.lang.properties.codeInspection.unused.ImplicitPropertyUsageProvider"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.properties.alphaUnsortedInspectionSuppressor"
interface="com.intellij.lang.properties.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspectionSuppressor"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.properties.duplicatePropertyKeyAnnotationSuppressor"
interface="com.intellij.lang.properties.DuplicatePropertyKeyAnnotationSuppressor"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.properties.extendedUseScopeProvider"
interface="com.intellij.lang.properties.codeInspection.unused.ExtendedUseScopeProvider"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.properties.spellcheckerMnemonicsTokenizer"
interface="com.intellij.lang.properties.spellchecker.MnemonicsTokenizer"
dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<languageStubDefinition language="Properties" implementationClass="com.intellij.lang.properties.psi.stubs.PropertiesLanguageStubDefinition"/>
<stubElementRegistryExtension implementation="com.intellij.lang.properties.psi.stubs.PropertiesStubRegistryExtension"/>
<properties.files.provider implementation="com.intellij.lang.properties.provider.PropertiesProviderImpl"/>
<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"/>
<codeInsight.wordCompletionFilter language="Properties"
implementationClass="com.intellij.lang.properties.PropertiesWordCompletionFilter"/>
<lang.psiStructureViewFactory language="Properties"
implementationClass="com.intellij.lang.properties.structureView.PropertiesStructureViewBuilderFactory"/>
<joinLinesHandler implementation="com.intellij.lang.properties.PropertiesJoinLinesHandler"/>
<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"/>
<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.lang.properties.PropertiesColorsPage"/>
<treeStructureProvider implementation="com.intellij.lang.properties.projectView.ResourceBundleGrouper"/>
<elementDescriptionProvider implementation="com.intellij.lang.properties.PropertiesDescriptionProvider"/>
<fileType name="ResourceBundle" fieldName="INSTANCE" implementationClass="com.intellij.lang.properties.editor.ResourceBundleFileType"/>
<favoriteNodeProvider implementation="com.intellij.lang.properties.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"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
implementationClass="com.intellij.lang.properties.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.lang.properties.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.lang.properties.codeInspection.TrailingSpacesInPropertyInspection"/>
<localInspection language="Properties" shortName="UseEllipsisInPropertyInspection" bundle="messages.PropertiesBundle"
key="use.ellipsis.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name"
enabledByDefault="false" level="WARNING"
implementationClass="com.intellij.lang.properties.codeInspection.UseEllipsisInPropertyInspection"/>
<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.lang.properties.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.lang.properties.codeInspection.WrongPropertyKeyValueDelimiterInspection"/>
<idIndexer filetype="Properties" implementationClass="com.intellij.lang.properties.idCache.PropertiesIdIndexer"/>
<todoIndexer filetype="Properties" implementationClass="com.intellij.lang.properties.idCache.PropertiesTodoIndexer"/>
<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"/>
<internalFileTemplate name="XML Properties File.xml"/>
<refactoring.copyHandler implementation="com.intellij.lang.properties.editor.PropertiesCopyHandler" id="properties"/>
<definitionsScopedSearch implementation="com.intellij.lang.properties.editor.PropertiesInheritorsSearcher"/>
<gotoDeclarationHandler implementation="com.intellij.lang.properties.editor.GotoPropertyParentDeclarationHandler"/>
<properties.implicitPropertyUsageProvider implementation="com.intellij.lang.properties.codeInspection.unused.LoggerConfigPropertyUsageProvider"/>
<lang.inspectionSuppressor language="Properties" implementationClass="com.intellij.lang.properties.codeInspection.PropertiesInspectionSuppressor"/>
<qualifiedNameProvider implementation="com.intellij.lang.properties.ide.actions.PropertiesQualifiedNameProvider"/>
<psi.referenceContributor language="Properties" implementation="com.intellij.lang.properties.PropertiesWebReferenceContributor"/>
<liveTemplateContext contextId="Properties" implementation="com.intellij.lang.properties.template.PropertiesContextType"/>
<structuralsearch.profile implementation="com.intellij.lang.properties.structuralsearch.PropertiesStructuralSearchProfile"/>
<diff.merge.conflict.semantic.resolver implementation="com.intellij.lang.properties.merge.PropertiesMergeConflictResolver"/>
<intentionAction>
<language>Properties</language>
<className>com.intellij.lang.properties.actions.CopyPropertyValueToClipboardIntention</className>
<bundleName>messages.PropertiesBundle</bundleName>
<categoryKey>intention.category.properties</categoryKey>
</intentionAction>
<intentionAction>
<language>Properties</language>
<className>com.intellij.lang.properties.actions.CopyPropertyKeyToClipboardIntention</className>
<bundleName>messages.PropertiesBundle</bundleName>
<categoryKey>intention.category.properties</categoryKey>
</intentionAction>
<completion.contributor language="Properties"
implementationClass="com.intellij.lang.properties.providers.slf4j.SimpleLoggerPropertiesCompletionContributor"/>
<properties.implicitPropertyUsageProvider implementation="com.intellij.lang.properties.providers.slf4j.SimpleLoggerImplicitPropertiesUsageProvider"/>
<lang.floatingToolbar language="Properties" minimal="true"/>
<diff.lang.DiffLangSpecificAdjuster implementation="com.intellij.lang.properties.diff.PropertiesDiffLangSpecificProvider"/>
<applicationService serviceInterface="com.intellij.lang.properties.PropertiesUtilService"
serviceImplementation="com.intellij.lang.properties.PropertiesUtilServiceImpl"
overrides="true"/>
</extensions>
<projectListeners>
<listener class="com.intellij.lang.properties.Native2AsciiListener" topic="com.intellij.openapi.vfs.encoding.EncodingManagerListener"/>
</projectListeners>
<actions>
<action id="DissociateResourceBundleAction" class="com.intellij.lang.properties.customizeActions.DissociateResourceBundleAction"
icon="AllIcons.FileTypes.Properties">
<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>