diff --git a/invesalius/control.py b/invesalius/control.py index 8d9f7ff..4d4da4e 100755 --- a/invesalius/control.py +++ b/invesalius/control.py @@ -181,18 +181,18 @@ class Controller(): def OnOpenRecentProject(self, pubsub_evt): filepath = pubsub_evt.data - session = ses.Session() - st = session.project_status - if (st == const.PROJ_NEW) or (st == const.PROJ_CHANGE): - filename = session.project_path[1] - answer = dialog.SaveChangesDialog2(filename) - if answer: - self.ShowDialogSaveProject() - print "1" - self.CloseProject() - print "2" - self.OpenProject(filepath) - print "3" + if os.path.exists(filepath): + session = ses.Session() + st = session.project_status + if (st == const.PROJ_NEW) or (st == const.PROJ_CHANGE): + filename = session.project_path[1] + answer = dialog.SaveChangesDialog2(filename) + if answer: + self.ShowDialogSaveProject() + self.CloseProject() + self.OpenProject(filepath) + else: + dialog.InexistentPath(filepath) diff --git a/invesalius/gui/dialogs.py b/invesalius/gui/dialogs.py index 2bf14ac..7491ba2 100644 --- a/invesalius/gui/dialogs.py +++ b/invesalius/gui/dialogs.py @@ -302,6 +302,17 @@ def ImportInvalidFiles(): dlg.ShowModal() dlg.Destroy() +def InexistentPath(path): + msg = _("%s does not exist.")%(path) + if sys.platform == 'darwin': + dlg = wx.MessageDialog(None, "", msg, + wx.ICON_INFORMATION | wx.OK) + else: + dlg = wx.MessageDialog(None, msg, "InVesalius 3", + wx.ICON_INFORMATION | wx.OK) + dlg.ShowModal() + dlg.Destroy() + def SaveChangesDialog(filename): current_dir = os.path.abspath(".") msg = _("The project %s has been modified.\nSave changes?")%filename -- libgit2 0.21.2