diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml index 9f430dce052..089cecb811d 100644 --- a/idea/src/META-INF/plugin.xml +++ b/idea/src/META-INF/plugin.xml @@ -414,6 +414,7 @@ + diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/rename/AutomaticVariableRenamer.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/rename/AutomaticVariableRenamer.kt index 4d508969ffc..a7ebaf6ca58 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/rename/AutomaticVariableRenamer.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/rename/AutomaticVariableRenamer.kt @@ -116,8 +116,8 @@ private fun KotlinType.isCollectionLikeOf(classPsiElement: PsiNamedElement): Boo } -class AutomaticVariableRenamerFactory: AutomaticRenamerFactory { - override fun isApplicable(element: PsiElement) = element is KtClass || element is PsiClass +open class AutomaticVariableRenamerFactory: AutomaticRenamerFactory { + override fun isApplicable(element: PsiElement) = element is KtClass override fun createRenamer(element: PsiElement, newName: String, usages: Collection) = AutomaticVariableRenamer(element as PsiNamedElement, newName, usages) @@ -128,6 +128,12 @@ class AutomaticVariableRenamerFactory: AutomaticRenamerFactory { override fun getOptionName() = RefactoringBundle.message("rename.variables") } +class AutomaticVariableRenamerFactoryForJavaClass : AutomaticVariableRenamerFactory() { + override fun isApplicable(element: PsiElement) = element is PsiClass + + override fun getOptionName() = null +} + class AutomaticVariableInJavaRenamerFactory: AutomaticRenamerFactory { override fun isApplicable(element: PsiElement) = element is KtClass && element.toLightClass() != null @@ -138,5 +144,5 @@ class AutomaticVariableInJavaRenamerFactory: AutomaticRenamerFactory { override fun isEnabled() = JavaRefactoringSettings.getInstance().isToRenameVariables override fun setEnabled(enabled: Boolean) = JavaRefactoringSettings.getInstance().setRenameVariables(enabled) - override fun getOptionName() = RefactoringBundle.message("rename.variables") + override fun getOptionName() = null } \ No newline at end of file