Project/Project.py

branch
6_0_x
changeset 4043
efb89581d505
parent 4022
f5f42921717e
child 4051
5c071e2b8b6f
--- a/Project/Project.py	Mon Jan 12 19:29:14 2015 +0100
+++ b/Project/Project.py	Fri Jan 16 19:43:56 2015 +0100
@@ -2139,8 +2139,18 @@
                 
                 self.saveProject()
             else:
-                # create management directory if not present
-                self.createProjectManagementDir()
+                try:
+                    # create management directory if not present
+                    self.createProjectManagementDir()
+                except EnvironmentError:
+                    E5MessageBox.critical(
+                        self.ui,
+                        self.tr("Create project management directory"),
+                        self.tr(
+                            "<p>The project directory <b>{0}</b> is not"
+                            " writable.</p>")
+                        .format(self.ppath))
+                    return
                 
                 try:
                     ms = os.path.join(self.ppath, self.pdata["MAINSCRIPT"][0])
@@ -2148,7 +2158,7 @@
                         try:
                             f = open(ms, "w")
                             f.close()
-                        except IOError as err:
+                        except EnvironmentError as err:
                             E5MessageBox.critical(
                                 self.ui,
                                 self.tr("Create main script"),
@@ -2574,8 +2584,18 @@
                     QApplication.restoreOverrideCursor()
                     QApplication.processEvents()
                     
-                    # create the management directory if not present
-                    self.createProjectManagementDir()
+                    try:
+                        # create management directory if not present
+                        self.createProjectManagementDir()
+                    except EnvironmentError:
+                        E5MessageBox.critical(
+                            self.ui,
+                            self.tr("Create project management directory"),
+                            self.tr(
+                                "<p>The project directory <b>{0}</b> is not"
+                                " writable.</p>")
+                            .format(self.ppath))
+                        return
                     
                     # read a user specific project file
                     self.__readUserProperties()
@@ -2772,7 +2792,7 @@
             self.projectClosed.emit()
             self.projectOpenedHooks.emit()
             self.projectOpened.emit()
-            return True
+            return ok
         else:
             return False
     

eric ide

mercurial