introduce parameter object: disable create inner for inner classes and interfaces (IDEA-154688)

This commit is contained in:
Anna.Kozlova
2016-04-13 21:11:02 +02:00
parent c2381419fe
commit 6f2e582af7
@@ -112,7 +112,10 @@ public class IntroduceParameterObjectDialog extends RefactoringDialog {
buttonGroup.add(createNewClassButton);
buttonGroup.add(myCreateInnerClassRadioButton);
createNewClassButton.setSelected(true);
if (containingClass != null && containingClass.getQualifiedName() == null) {
if (containingClass == null ||
containingClass.getQualifiedName() == null ||
containingClass.getContainingClass() != null ||
containingClass.isInterface()) {
myCreateInnerClassRadioButton.setEnabled(false);
}
init();