From 6f2e582af7b7ea33d086ee6822e57c138b510612 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Wed, 13 Apr 2016 20:31:12 +0200 Subject: [PATCH] introduce parameter object: disable create inner for inner classes and interfaces (IDEA-154688) --- .../IntroduceParameterObjectDialog.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/refactoring/introduceparameterobject/IntroduceParameterObjectDialog.java b/java/java-impl/src/com/intellij/refactoring/introduceparameterobject/IntroduceParameterObjectDialog.java index fa89c769b200..75cfd7930833 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceparameterobject/IntroduceParameterObjectDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceparameterobject/IntroduceParameterObjectDialog.java @@ -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();