コード例 #1
0
ファイル: maincontrol.py プロジェクト: flschiavoni/mosaicode
 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)
コード例 #2
0
ファイル: maincontrol.py プロジェクト: flschiavoni/mosaicode
    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
コード例 #3
0
ファイル: maincontrol.py プロジェクト: flschiavoni/mosaicode
 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())