i18n: add bundle for idea/refactoring/cutPaste
This commit is contained in:
@@ -74,3 +74,5 @@ text.receiver.can.t.be.safely.transformed.to.value.argument=Receiver can''t be s
|
|||||||
text.receiver=receiver
|
text.receiver=receiver
|
||||||
text.there.is.already.a.parameter=There is already a parameter ''{0}'' in {1}. It will conflict with the new parameter.
|
text.there.is.already.a.parameter=There is already a parameter ''{0}'' in {1}. It will conflict with the new parameter.
|
||||||
text.there.is.already.a.variable.0.in.1.it.will.conflict.with.the.new.parameter=There is already a variable ''{0}'' in {1}. It will conflict with the new parameter.
|
text.there.is.already.a.variable.0.in.1.it.will.conflict.with.the.new.parameter=There is already a variable ''{0}'' in {1}. It will conflict with the new parameter.
|
||||||
|
text.update.usages.to.reflect.declaration.0.move=Update usages to reflect {0, choice, 0#declaration|1#declarations} move
|
||||||
|
family.name.update.usages.on.declarations.cut.paste=Update usages on declarations cut/paste
|
||||||
+7
-4
@@ -17,6 +17,7 @@ import com.intellij.psi.PsiElement
|
|||||||
import com.intellij.psi.util.PsiModificationTracker
|
import com.intellij.psi.util.PsiModificationTracker
|
||||||
import com.intellij.refactoring.BaseRefactoringIntentionAction
|
import com.intellij.refactoring.BaseRefactoringIntentionAction
|
||||||
import org.jetbrains.kotlin.idea.core.util.range
|
import org.jetbrains.kotlin.idea.core.util.range
|
||||||
|
import org.jetbrains.kotlin.idea.refactoring.KotlinRefactoringBundle
|
||||||
|
|
||||||
class MoveDeclarationsIntentionAction(
|
class MoveDeclarationsIntentionAction(
|
||||||
private val processor: MoveDeclarationsProcessor,
|
private val processor: MoveDeclarationsProcessor,
|
||||||
@@ -24,12 +25,14 @@ class MoveDeclarationsIntentionAction(
|
|||||||
private val modificationCount: Long
|
private val modificationCount: Long
|
||||||
) : BaseRefactoringIntentionAction(), HintAction {
|
) : BaseRefactoringIntentionAction(), HintAction {
|
||||||
|
|
||||||
private val isSingleDeclaration = processor.pastedDeclarations.size == 1
|
|
||||||
|
|
||||||
override fun startInWriteAction() = false
|
override fun startInWriteAction() = false
|
||||||
|
|
||||||
override fun getText() = "Update usages to reflect declaration${if (isSingleDeclaration) "s" else ""} move"
|
override fun getText() = KotlinRefactoringBundle.message(
|
||||||
override fun getFamilyName() = "Update usages on declarations cut/paste"
|
"text.update.usages.to.reflect.declaration.0.move",
|
||||||
|
processor.pastedDeclarations.size
|
||||||
|
)
|
||||||
|
|
||||||
|
override fun getFamilyName() = KotlinRefactoringBundle.message("family.name.update.usages.on.declarations.cut.paste")
|
||||||
|
|
||||||
override fun isAvailable(project: Project, editor: Editor, element: PsiElement): Boolean {
|
override fun isAvailable(project: Project, editor: Editor, element: PsiElement): Boolean {
|
||||||
return PsiModificationTracker.SERVICE.getInstance(processor.project).modificationCount == modificationCount
|
return PsiModificationTracker.SERVICE.getInstance(processor.project).modificationCount == modificationCount
|
||||||
|
|||||||
Reference in New Issue
Block a user