Commit a8e84966 authored by Anna Kozlova's avatar Anna Kozlova
Browse files

disable rename original during extract class if original is anonymous

(EA-82661 - IAE: PsiImplUtil.setName)
parent e08ec42d
Branches unavailable Tags unavailable
No related merge requests found
Showing with 10 additions and 0 deletions
+10 -0
......@@ -126,6 +126,11 @@ public abstract class JavaExtractSuperBaseDialog extends ExtractSuperBaseDialog<
return directories[0];
}
@Override
protected boolean isPossibleToRenameOriginal() {
//disable for anonymous classes
return mySourceClass.getNameIdentifier() != null;
}
@Override
protected void preparePackage() throws OperationFailedException {
......
......@@ -132,6 +132,7 @@ public abstract class ExtractSuperBaseDialog<ClassType extends PsiElement, Membe
myRbExtractSuperclass.setText(RefactoringBundle.message("extractSuper.extract", s));
myRbExtractSubclass = new JRadioButton();
myRbExtractSubclass.setText(RefactoringBundle.message("extractSuper.rename.original.class", s));
myRbExtractSubclass.setEnabled(isPossibleToRenameOriginal());
box.add(myRbExtractSuperclass);
box.add(myRbExtractSubclass);
box.add(Box.createHorizontalGlue());
......@@ -152,6 +153,10 @@ public abstract class ExtractSuperBaseDialog<ClassType extends PsiElement, Membe
return box;
}
protected boolean isPossibleToRenameOriginal() {
return true;
}
protected void customizeRadiobuttons(Box box, ButtonGroup buttonGroup) {
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment