cleanup
authorVladimir Krivosheev <vladimir.krivosheev@jetbrains.com>
Fri, 26 Dec 2014 10:12:51 +0000 (11:12 +0100)
committerVladimir Krivosheev <vladimir.krivosheev@jetbrains.com>
Mon, 29 Dec 2014 09:48:29 +0000 (10:48 +0100)
platform/platform-api/src/com/intellij/openapi/ui/MessageDialogBuilder.java
platform/platform-impl/src/com/intellij/openapi/components/impl/stores/ProjectStoreImpl.java

index 5f68821508eba5f5b7864e1f0bb59b6f6d6ab740..e6a2e956947e786193410f5c8604473ed0e1bd83 100644 (file)
@@ -107,6 +107,10 @@ public abstract class MessageDialogBuilder<T extends MessageDialogBuilder> {
       return Messages.showDialog(myProject, myMessage, myTitle, new String[]{yesText, noText}, 0, myIcon, myDoNotAskOption) == 0 ? Messages.YES : Messages.NO;
 
     }
+
+    public boolean is() {
+      return show() == Messages.YES;
+    }
   }
 
   public static final class YesNoCancel extends MessageDialogBuilder<YesNoCancel> {
index 404512c9f34a8e18a7f074ecb70dfd33f32ff0fb..7616898347e235aad4f35289db6faddc82745b24 100644 (file)
@@ -30,6 +30,7 @@ import com.intellij.openapi.project.Project;
 import com.intellij.openapi.project.ProjectBundle;
 import com.intellij.openapi.project.impl.ProjectImpl;
 import com.intellij.openapi.project.impl.ProjectManagerImpl;
+import com.intellij.openapi.ui.MessageDialogBuilder;
 import com.intellij.openapi.ui.Messages;
 import com.intellij.openapi.util.InvalidDataException;
 import com.intellij.openapi.util.Pair;
@@ -116,21 +117,16 @@ class ProjectStoreImpl extends BaseFileConfigurableStoreImpl implements IProject
 
         private void backup(final VirtualFile projectDir, final VirtualFile vile) throws IOException {
           final String oldName = vile.getNameWithoutExtension() + OLD_PROJECT_SUFFIX + vile.getExtension();
-          final VirtualFile oldFile = projectDir.findOrCreateChildData(this, oldName);
-          assert oldFile != null : projectDir + ", " + oldName;
-          VfsUtil.saveText(oldFile, VfsUtilCore.loadText(vile));
+          VfsUtil.saveText(projectDir.findOrCreateChildData(this, oldName), VfsUtilCore.loadText(vile));
         }
       });
     }
 
-    if (originalVersion > ProjectManagerImpl.CURRENT_FORMAT_VERSION) {
-      String message =
-        ProjectBundle.message("project.load.new.version.warning", myProject.getName(), ApplicationNamesInfo.getInstance().getProductName());
-
-      if (Messages.showYesNoDialog(message, CommonBundle.getWarningTitle(), Messages.getWarningIcon()) != Messages.YES) return false;
-    }
-
-    return true;
+    return originalVersion <= ProjectManagerImpl.CURRENT_FORMAT_VERSION ||
+           MessageDialogBuilder.yesNo(CommonBundle.getWarningTitle(),
+                                      ProjectBundle.message("project.load.new.version.warning", myProject.getName(), ApplicationNamesInfo.getInstance().getProductName()))
+             .icon(Messages.getWarningIcon())
+             .project(myProject).is();
   }
 
   @Override