From 74bfc8839794a28c6b3abad51ee94e79aa1d3565 Mon Sep 17 00:00:00 2001 From: anna Date: Sun, 8 Apr 2012 12:45:26 +0200 Subject: [PATCH] IDEA-84237: create class inner --- .../codeInsight/intention/impl/CreateSubclassAction.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java index 8fbc499276d8..0443aa583b26 100644 --- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java +++ b/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java @@ -261,12 +261,12 @@ public class CreateSubclassAction extends BaseIntentionAction { PsiDocumentManager.getInstance(project).doPostponedOperationsAndUnblockDocument(editor.getDocument()); final TextRange textRange = targetClass.getTextRange(); + final int startClassOffset = textRange.getStartOffset(); editor.getDocument().deleteString(textRange.getStartOffset(), textRange.getEndOffset()); CreateFromUsageBaseFix.startTemplate(editor, template, project, new TemplateEditingAdapter() { @Override public void templateFinished(Template template, boolean brokenOff) { - //todo - chooseAndImplement(psiClass, project, ((PsiClassOwner)containingFile).getClasses()[0], editor); + chooseAndImplement(psiClass, project, PsiTreeUtil.getParentOfType(containingFile.findElementAt(startClassOffset), PsiClass.class), editor); } }, getTitle(psiClass)); }