remembering project creation mode

This commit is contained in:
Dmitry Avdeev
2012-10-05 14:07:43 +04:00
parent 69fdc77c2e
commit 5052c5e364
2 changed files with 10 additions and 6 deletions
@@ -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();
}
+2 -1
View File
@@ -293,10 +293,11 @@
<codeStyleSettingsProvider implementation="com.intellij.application.options.CommonCodeStyleSettingsProvider"/>
<!-- new project wizard -->
<wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateFromTemplateMode" id="CreateFromTemplateMode"
order="after CreateFromScratchMode"/>
<wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportMode" order="before ImportImlMode"/>
<wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportImlMode" id="ImportImlMode"/>
<wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateFromTemplateMode" id="CreateFromTemplateMode" order="last"/>
<projectTemplatesFactory implementation="com.intellij.platform.templates.ArchivedTemplatesFactory"/>
<gotoFileContributor implementation="com.intellij.ide.util.gotoByName.ProjectBaseDirNavigationContributor"/>