def on_close_project(self, evt): project = self.controller.project if project: if project.modified: save_confirm = self.confirm("Save project '%s' before closing?" % project.general.project_name) if save_confirm: project.save() else: evt.Veto() return for file in self.editor_view.open_files: self.editor_view.close(file) self.controller.unload_project()
def on_close(self, evt): project = self.controller.project if project: if project.modified: save_confirm = self.confirm("Save project '%s' before quitting?" % project.general.project_name) if save_confirm: project.save() elif save_confirm == None: evt.Veto() return if self.editor_view.has_unsaved_files: save_confirm = self.confirm("Save modified files before quitting?") if save_confirm: try: self.editor_view.save_all() except Exception, e: self.error_msg(str(e), "Problem saving file!") evt.Veto() return elif save_confirm == None: evt.Veto() return