def open(self, file_name): """ This method open a file. """ diagram = Diagram(self.main_window) result = DiagramControl(diagram).load(file_name) if result[0] is None: self.message_dialog = MessageDialog("Error", result[1], self.main_window) self.message_dialog.run() return diagram = result[0] System.add_recent_files(file_name)
def save(self, save_as=False): """ This method save the file. """ diagram = self.get_current_diagram() if diagram is None: return False if diagram.file_name is "Untitled" or save_as: result, message = self.__select_save(diagram) if not result: return False result, message = DiagramControl(diagram).save() if not result: self.message_dialog = MessageDialog("Error", message, self.main_window) self.message_dialog.run() return False System.add_recent_files(diagram.file_name) self.main_window.work_area.rename_diagram(diagram) return True
def add_recent_files(self, file_name): System.add_recent_files(file_name) self.main_window.menu.update_recent_files() PreferencesPersistence.save(System.get_preferences(), System.get_user_dir())