[groovy] fix isModified() in GantConfigurable for ConfigurablesModifiedTest.testConfi...
[idea/community.git] / java / idea-ui / src / com / intellij / openapi / roots / ui / configuration / ModuleEditor.java
index 1ff4b0b1f5a3cbbc9f47b0e608602c4de968b0f3..6416dd6747e0eaf68fa85a8a29444c8c65b35b96 100644 (file)
@@ -2,6 +2,7 @@
 package com.intellij.openapi.roots.ui.configuration;
 
 import com.intellij.facet.impl.ProjectFacetsConfigurator;
+import com.intellij.ide.JavaUiBundle;
 import com.intellij.openapi.Disposable;
 import com.intellij.openapi.actionSystem.DataProvider;
 import com.intellij.openapi.actionSystem.LangDataKeys;
@@ -157,6 +158,9 @@ public abstract class ModuleEditor implements Place.Navigator, Disposable {
   }
 
   public boolean isModified() {
+    if (!myModule.getName().equals(myName)) {
+      return true;
+    }
     for (ModuleConfigurationEditor moduleElementsEditor : myEditors) {
       if (moduleElementsEditor.isModified()) {
         return true;
@@ -282,7 +286,8 @@ public abstract class ModuleEditor implements Place.Navigator, Disposable {
 
     ProjectModelExternalSource externalSource = ModuleRootManager.getInstance(myModule).getExternalSource();
     if (externalSource != null && isModified()) {
-      myModificationOfImportedModelWarningComponent.showWarning("Module '" + myModule.getName() + "'", externalSource);
+      myModificationOfImportedModelWarningComponent.showWarning(
+        JavaUiBundle.message("project.roots.module.banner.text", myModule.getName()), externalSource);
     }
     else {
       myModificationOfImportedModelWarningComponent.hideWarning();
@@ -565,6 +570,7 @@ public abstract class ModuleEditor implements Place.Navigator, Disposable {
 
   public void setModuleName(@NotNull String name) {
     myName = name;
+    updateImportedModelWarning();
   }
 
   private class ModuleEditorPanel extends JPanel implements DataProvider{