def Load(self, importPath=None): wxvJob = VisualJob(_("Loading project %s") % self._filename, self.__Load, args=(importPath,)) wxvJob.SetAltPath = self.SetAltPath dlg = DlgJobVisual(self.__wxParent, wxvJob) dlg.Bind(EVT_JOB_RESULT, self.__OnJobDone) wxvJob.AddVisualJobHandler(dlg) self.__wxvJob = wxvJob JobManager().EnqueueContext(wxvJob) try: return self.__WaitUntilJobDone() finally: dlg.Destroy()
def Save(self, includePics=False): wxvJob = VisualJob(_("Saving project %s") % self._filename, self.__Save, args=(includePics,), maxProgress=len(self._project.GetPictures())) dlg = DlgJobVisual(self.__wxParent, wxvJob) dlg.Bind(EVT_JOB_RESULT, self.__OnJobDone) wxvJob.AddVisualJobHandler(dlg) self.__wxvJob = wxvJob JobManager().EnqueueContext(wxvJob) try: return self.__WaitUntilJobDone() finally: dlg.Destroy()