[groovy] fix isModified() in GantConfigurable for ConfigurablesModifiedTest.testConfi...
[idea/community.git] / java / idea-ui / src / com / intellij / ide / util / newProjectWizard / AddModuleWizard.java
index 71b0591cef6c20913ebf3c9fe8c8a4eafcdf9872..3814074e1ca77db2bac2d825c5a04ad449cea3af 100644 (file)
@@ -1,6 +1,7 @@
 // Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.intellij.ide.util.newProjectWizard;
 
+import com.intellij.ide.JavaUiBundle;
 import com.intellij.ide.util.newProjectWizard.modes.ImportMode;
 import com.intellij.ide.util.newProjectWizard.modes.WizardMode;
 import com.intellij.ide.util.projectWizard.ModuleWizardStep;
@@ -13,6 +14,7 @@ import com.intellij.openapi.projectRoots.Sdk;
 import com.intellij.openapi.projectRoots.SdkTypeId;
 import com.intellij.openapi.roots.ui.configuration.DefaultModulesProvider;
 import com.intellij.openapi.roots.ui.configuration.ModulesProvider;
+import com.intellij.openapi.util.NlsContexts;
 import com.intellij.projectImport.ProjectImportBuilder;
 import com.intellij.projectImport.ProjectImportProvider;
 import com.intellij.util.containers.ContainerUtil;
@@ -36,7 +38,7 @@ public class AddModuleWizard extends AbstractProjectWizard {
   /**
    * @param project if null, the wizard will start creating new project, otherwise will add a new module to the existing project.
    */
-  public AddModuleWizard(@Nullable Project project, String filePath, ProjectImportProvider... importProviders) {
+  public AddModuleWizard(@Nullable Project project, @NotNull String filePath, ProjectImportProvider... importProviders) {
     super(getImportWizardTitle(project, importProviders), project, filePath);
     myImportProviders = Arrays.asList(importProviders);
     myModulesProvider = DefaultModulesProvider.createForProject(project);
@@ -46,23 +48,22 @@ public class AddModuleWizard extends AbstractProjectWizard {
   /**
    * @param project if null, the wizard will start creating new project, otherwise will add a new module to the existing project.
    */
-  public AddModuleWizard(Project project, Component dialogParent, String filePath, ProjectImportProvider... importProviders) {
+  public AddModuleWizard(Project project, Component dialogParent, @NotNull String filePath, ProjectImportProvider... importProviders) {
     super(getImportWizardTitle(project, importProviders), project, dialogParent);
     myImportProviders = Arrays.asList(importProviders);
     myModulesProvider = DefaultModulesProvider.createForProject(project);
     initModuleWizard(project, filePath);
   }
 
-  private static String getImportWizardTitle(Project project, ProjectImportProvider... providers) {
-    StringBuilder builder = new StringBuilder("Import ");
-    builder.append(project == null ? "Project" : "Module");
-    if (providers.length == 1) {
-      builder.append(" from ").append(providers[0].getName());
+  private static @NlsContexts.DialogTitle String getImportWizardTitle(Project project, ProjectImportProvider... providers) {
+    int isProject = project == null ? 0 : 1;
+    if (providers.length != 1) {
+      return JavaUiBundle.message("module.wizard.dialog.title", isProject, 0, null);
     }
-    return builder.toString();
+    return JavaUiBundle.message("module.wizard.dialog.title", isProject, 1, providers[0].getName());
   }
 
-  private void initModuleWizard(@Nullable final Project project, @Nullable final String defaultPath) {
+  private void initModuleWizard(@Nullable final Project project, @NotNull final String defaultPath) {
     myWizardContext.addContextListener(new WizardContext.Listener() {
       @Override
       public void buttonsUpdateRequested() {