diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.form b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithModuleStep.form similarity index 99% rename from java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.form rename to java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithModuleStep.form index edd8c49725cc..b8bcd971ac5f 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.form +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithModuleStep.form @@ -1,5 +1,5 @@ -
+ diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.java b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithModuleStep.java similarity index 99% rename from java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.java rename to java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithModuleStep.java index 90a5f94e794e..6252a96bdd29 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.java +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithModuleStep.java @@ -55,7 +55,7 @@ import java.awt.event.MouseEvent; import java.io.File; import java.util.List; -public class ProjectNameWithTypeStep extends ProjectNameStep { +public class ProjectNameWithModuleStep extends ProjectNameStep { private JEditorPane myModuleDescriptionPane; private JList myTypesList; protected JCheckBox myCreateModuleCb; @@ -82,7 +82,7 @@ public class ProjectNameWithTypeStep extends ProjectNameStep { private final StepSequence mySequence; - public ProjectNameWithTypeStep(final WizardContext wizardContext, StepSequence sequence, final WizardMode mode) { + public ProjectNameWithModuleStep(final WizardContext wizardContext, StepSequence sequence, final WizardMode mode) { super(wizardContext, mode); mySequence = sequence; myAdditionalContentPanel.add(myModulePanel, diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/StepSequence.java b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/StepSequence.java index c2536ef25c59..694df9794bd0 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/StepSequence.java +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/StepSequence.java @@ -94,7 +94,7 @@ public class StepSequence { mySelectedSteps = null; } - public void setType(@NonNls final String type) { + public void setType(@Nullable @NonNls final String type) { setTypes(Collections.singletonList(type == null ? ModuleType.EMPTY.getId() : type)); } diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/modes/CreateFromScratchMode.java b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/modes/CreateFromScratchMode.java index ff24e526f97e..f7eea8145a25 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/modes/CreateFromScratchMode.java +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/modes/CreateFromScratchMode.java @@ -20,7 +20,7 @@ */ package com.intellij.ide.util.newProjectWizard.modes; -import com.intellij.ide.util.newProjectWizard.ProjectNameWithTypeStep; +import com.intellij.ide.util.newProjectWizard.ProjectNameWithModuleStep; import com.intellij.ide.util.newProjectWizard.StepSequence; import com.intellij.ide.util.projectWizard.EmptyModuleBuilder; import com.intellij.ide.util.projectWizard.ModuleBuilder; @@ -54,7 +54,7 @@ public class CreateFromScratchMode extends WizardMode { @Nullable protected StepSequence createSteps(final WizardContext context, @NotNull final ModulesProvider modulesProvider) { final StepSequence sequence = new StepSequence(); - sequence.addCommonStep(new ProjectNameWithTypeStep(context, sequence, this)); + sequence.addCommonStep(new ProjectNameWithModuleStep(context, sequence, this)); for (ModuleBuilder builder : ModuleBuilder.getAllBuilders()) { addModuleBuilder(builder, context, modulesProvider, sequence); } diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/modes/CreateFromTemplateMode.java b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/modes/CreateFromTemplateMode.java index 967529864a68..776198cbe1d3 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/modes/CreateFromTemplateMode.java +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/modes/CreateFromTemplateMode.java @@ -15,7 +15,7 @@ */ package com.intellij.ide.util.newProjectWizard.modes; -import com.intellij.ide.util.newProjectWizard.ProjectNameStep; +import com.intellij.ide.util.newProjectWizard.ProjectNameWithModuleStep; import com.intellij.ide.util.newProjectWizard.SelectTemplateStep; import com.intellij.ide.util.newProjectWizard.StepSequence; import com.intellij.ide.util.projectWizard.ProjectBuilder; @@ -56,7 +56,9 @@ public class CreateFromTemplateMode extends WizardMode { @Override protected StepSequence createSteps(WizardContext context, @NotNull ModulesProvider modulesProvider) { mySelectTemplateStep = new SelectTemplateStep(context); - return new StepSequence(mySelectTemplateStep, new ProjectNameStep(context, this)); + StepSequence sequence = new StepSequence(mySelectTemplateStep); + sequence.addCommonStep(new ProjectNameWithModuleStep(context, sequence, this)); + return sequence; } @Nullable diff --git a/java/idea-ui/src/com/intellij/platform/templates/ArchivedProjectTemplate.java b/java/idea-ui/src/com/intellij/platform/templates/ArchivedProjectTemplate.java index e3916a29e894..5ebdfe428c43 100644 --- a/java/idea-ui/src/com/intellij/platform/templates/ArchivedProjectTemplate.java +++ b/java/idea-ui/src/com/intellij/platform/templates/ArchivedProjectTemplate.java @@ -16,12 +16,16 @@ package com.intellij.platform.templates; import com.intellij.ide.util.newProjectWizard.modes.ImportImlMode; +import com.intellij.ide.util.projectWizard.ModuleBuilder; import com.intellij.ide.util.projectWizard.ProjectBuilder; import com.intellij.ide.util.projectWizard.WizardContext; import com.intellij.openapi.module.ModifiableModuleModel; import com.intellij.openapi.module.Module; +import com.intellij.openapi.module.ModuleType; +import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.Project; +import com.intellij.openapi.roots.ModifiableRootModel; import com.intellij.openapi.roots.ui.configuration.ModulesProvider; import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.io.StreamUtil; @@ -87,7 +91,17 @@ public class ArchivedProjectTemplate implements ProjectTemplate { @NotNull @Override public ProjectBuilder createModuleBuilder() { - return new ProjectBuilder() { + return new ModuleBuilder() { + @Override + public void setupRootModel(ModifiableRootModel modifiableRootModel) throws ConfigurationException { + + } + + @Override + public ModuleType getModuleType() { + return null; + } + @Nullable @Override public List commit(Project project, ModifiableModuleModel model, ModulesProvider modulesProvider) {