diff --git a/java/idea-ui/src/com/intellij/ide/projectWizard/ModuleNameLocationComponent.java b/java/idea-ui/src/com/intellij/ide/projectWizard/ModuleNameLocationComponent.java index 193fe5d18e55..7516376d6eba 100644 --- a/java/idea-ui/src/com/intellij/ide/projectWizard/ModuleNameLocationComponent.java +++ b/java/idea-ui/src/com/intellij/ide/projectWizard/ModuleNameLocationComponent.java @@ -59,6 +59,8 @@ public class ModuleNameLocationComponent { private boolean myImlLocationChangedByUser = false; private boolean myImlLocationDocListenerEnabled = true; + private boolean myUpdatePathsWhenNameIsChanged; + public ModuleNameLocationComponent(@NotNull WizardContext wizardContext) { myWizardContext = wizardContext; } @@ -97,6 +99,10 @@ public class ModuleNameLocationComponent { }); myModuleName.getDocument().addDocumentListener(new DocumentAdapter() { protected void textChanged(final DocumentEvent e) { + if (!myUpdatePathsWhenNameIsChanged) { + return; + } + if (myModuleNameDocListenerEnabled) { myModuleNameChangedByUser = true; } @@ -159,6 +165,7 @@ public class ModuleNameLocationComponent { } } }); + myUpdatePathsWhenNameIsChanged = true; if (myWizardContext.isCreatingNewProject()) { setModuleName(namePathComponent.getNameValue()); setModuleContentRoot(namePathComponent.getPath()); @@ -178,6 +185,7 @@ public class ModuleNameLocationComponent { moduleName = ProjectWizardUtil.findNonExistingFileName(myWizardContext.getProjectFileDirectory(), myWizardContext.getProjectName(), ""); contentRoot = myWizardContext.getProjectFileDirectory(); + myUpdatePathsWhenNameIsChanged = !myWizardContext.isProjectFileDirectorySetExplicitly(); } setModuleName(moduleName); setModuleContentRoot(contentRoot); @@ -234,7 +242,7 @@ public class ModuleNameLocationComponent { return true; } - protected String getModuleContentRoot() { + private String getModuleContentRoot() { return myModuleContentRoot.getText(); } diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AbstractProjectWizard.java b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AbstractProjectWizard.java index 2afdc58d797d..634028ca640d 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AbstractProjectWizard.java +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AbstractProjectWizard.java @@ -77,7 +77,7 @@ public abstract class AbstractProjectWizard extends AbstractWizard