IDEA-70678 refactor -> rename (shift + f6) of a groovy property that is annotated to JPA causes a strange dialog

This commit is contained in:
Maxim Medvedev
2011-06-07 23:30:19 +04:00
parent f71b7b8f60
commit 02a881d730
2 changed files with 9 additions and 1 deletions
@@ -160,3 +160,4 @@ convert.to.java.refactoring.name=Convert to Java
convert.to.java.can.work.only.with.groovy=Convert to Java refactoring work only with Groovy files
files.to.be.converted=Files to be converted
converting.files.to.java=Converting files to Java
rename.groovy.property=Rename &Groovy property
@@ -25,6 +25,7 @@ import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMember;
import com.intellij.psi.PsiMethod;
import com.intellij.refactoring.lang.TitledHandler;
import com.intellij.refactoring.rename.PsiElementRenameHandler;
import com.intellij.refactoring.rename.RenameHandler;
import org.jetbrains.annotations.NotNull;
@@ -33,6 +34,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrField;
import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrAccessorMethod;
import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod;
import org.jetbrains.plugins.groovy.lang.psi.util.GroovyPropertyUtils;
import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringBundle;
import java.util.List;
@@ -41,7 +43,7 @@ import static org.jetbrains.plugins.groovy.refactoring.rename.RenamePropertyUtil
/**
* @author ven
*/
public class PropertyRenameHandler implements RenameHandler {
public class PropertyRenameHandler implements RenameHandler, TitledHandler {
public boolean isAvailableOnDataContext(DataContext dataContext) {
final PsiElement element = getElement(dataContext);
if (element instanceof GrField && ((GrField)element).isProperty()) return true;
@@ -83,4 +85,9 @@ public class PropertyRenameHandler implements RenameHandler {
PsiElementRenameHandler.invoke(new PropertyForRename(result, propertyName, element.getManager()), project, element, editor);
}
@Override
public String getActionTitle() {
return GroovyRefactoringBundle.message("rename.groovy.property");
}
}