--- 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