inheritance with delegation: hide inner class refs if it is not applicable for any superclass (IDEA-84346)

This commit is contained in:
anna
2012-04-10 15:25:23 +02:00
parent c75d4630f0
commit c8fe3dea4c
@@ -215,6 +215,13 @@ public class InheritanceToDelegationDialog extends RefactoringDialog {
panel.add(myInnerClassNameField.getComponent(), gbc);
innerClassNameLabel.setText(RefactoringBundle.message("inner.class.name"));
boolean innerClassNeeded = false;
for (PsiClass superClass : mySuperClasses) {
innerClassNeeded |= InheritanceToDelegationUtil.isInnerClassNeeded(myClass, superClass);
}
myInnerClassNameField.setVisible(innerClassNeeded);
innerClassNameLabel.setVisible(innerClassNeeded);
return panel;
}