From c7f59356f65388ea6a2d2795e549165ac075cd9b Mon Sep 17 00:00:00 2001 From: anna Date: Thu, 21 Jan 2010 16:31:24 +0300 Subject: [PATCH] extract interface/superclass: actually remember last chosen destinations (IDEA-20416) --- .../extractSuperclass/ExtractSuperBaseDialog.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperBaseDialog.java b/java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperBaseDialog.java index 6eadde933f42..4d2ebcfa25a6 100644 --- a/java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperBaseDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperBaseDialog.java @@ -31,6 +31,7 @@ import com.intellij.refactoring.ui.RefactoringDialog; import com.intellij.refactoring.util.CommonRefactoringUtil; import com.intellij.refactoring.util.RefactoringMessageUtil; import com.intellij.refactoring.util.classMembers.MemberInfo; +import com.intellij.ui.RecentsManager; import com.intellij.util.IncorrectOperationException; import javax.swing.*; @@ -54,6 +55,7 @@ public abstract class ExtractSuperBaseDialog extends RefactoringDialog { protected JTextField myExtractedSuperNameField; protected PackageNameReferenceEditorCombo myPackageNameField; protected DocCommentPanel myJavaDocPanel; + private static final String DESTINATION_PACKAGE_RECENT_KEY = "ExtractSuperBase.RECENT_KEYS"; public ExtractSuperBaseDialog(Project project, PsiClass sourceClass, List members, String refactoringName) { @@ -86,7 +88,7 @@ public abstract class ExtractSuperBaseDialog extends RefactoringDialog { if (file instanceof PsiJavaFile) { name = ((PsiJavaFile)file).getPackageName(); } - myPackageNameField = new PackageNameReferenceEditorCombo(name, myProject, "ExtractSuperBase.RECENT_KEYS", RefactoringBundle.message("choose.destination.package")); + myPackageNameField = new PackageNameReferenceEditorCombo(name, myProject, DESTINATION_PACKAGE_RECENT_KEY, RefactoringBundle.message("choose.destination.package")); } private void initSourceClassField() { @@ -170,6 +172,7 @@ public abstract class ExtractSuperBaseDialog extends RefactoringDialog { final String[] errorString = new String[]{null}; final String extractedSuperName = getExtractedSuperName(); final String packageName = getTargetPackageName(); + RecentsManager.getInstance(myProject).registerRecentEntry(DESTINATION_PACKAGE_RECENT_KEY, packageName); final PsiManager manager = PsiManager.getInstance(myProject); if ("".equals(extractedSuperName)) {