From 5052c5e364ef95dd3c8e4da9c732b4f56dbaceb5 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Fri, 5 Oct 2012 14:06:24 +0400 Subject: [PATCH] remembering project creation mode --- .../newProjectWizard/ProjectCreateModeStep.java | 13 ++++++++----- resources/src/idea/RichPlatformPlugin.xml | 3 ++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectCreateModeStep.java b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectCreateModeStep.java index 81a02dee1a7e..aca930eb52ae 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectCreateModeStep.java +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectCreateModeStep.java @@ -21,6 +21,7 @@ package com.intellij.ide.util.newProjectWizard; import com.intellij.icons.AllIcons; +import com.intellij.ide.util.PropertiesComponent; import com.intellij.ide.util.newProjectWizard.modes.CreateFromScratchMode; import com.intellij.ide.util.newProjectWizard.modes.CreateFromSourcesMode; import com.intellij.ide.util.newProjectWizard.modes.WizardMode; @@ -43,6 +44,7 @@ import java.util.ArrayList; import java.util.List; public class ProjectCreateModeStep extends ModuleWizardStep { + private static final String LAST_PROJECT_CREATION_MODE = "LAST_PROJECT_CREATION_MODE"; private final JPanel myWholePanel; private WizardMode myMode; @@ -51,14 +53,14 @@ public class ProjectCreateModeStep extends ModuleWizardStep { public ProjectCreateModeStep(final String defaultPath, final WizardContext wizardContext) { final StringBuilder buf = new StringBuilder(); + String def = defaultPath != null && wizardContext.isCreatingNewProject() ? + CreateFromSourcesMode.class.getSimpleName() : + PropertiesComponent.getInstance().getValue(LAST_PROJECT_CREATION_MODE, CreateFromScratchMode.class.getSimpleName()); + for (WizardMode mode : Extensions.getExtensions(WizardMode.MODES)) { if (mode.isAvailable(wizardContext)) { myModes.add(mode); - if (defaultPath != null && wizardContext.isCreatingNewProject()) { - if (mode instanceof CreateFromSourcesMode) { - myMode = mode; - } - } else if (mode instanceof CreateFromScratchMode) { + if (mode.getClass().getSimpleName().equals(def)) { myMode = mode; } } @@ -157,6 +159,7 @@ public class ProjectCreateModeStep extends ModuleWizardStep { myMode.onChosen(false); myMode = mode; myMode.onChosen(true); + PropertiesComponent.getInstance().setValue(LAST_PROJECT_CREATION_MODE, myMode.getClass().getSimpleName()); update(); } diff --git a/resources/src/idea/RichPlatformPlugin.xml b/resources/src/idea/RichPlatformPlugin.xml index 13e43d7f7ccb..b7303944ba3b 100644 --- a/resources/src/idea/RichPlatformPlugin.xml +++ b/resources/src/idea/RichPlatformPlugin.xml @@ -293,10 +293,11 @@ + -