Example #1
0
 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()
Example #2
0
 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