Esempio n. 1
0
        def check_backup(filename):
            """check if restore from backup is an option

            returns backup filename if there's a backup file and
                    user wants to restore from it, else original filename
            """
            autosave_filename = autosave.get_autosave_filename(filename)
            if self.has_autosave_backup(autosave_filename):
                if self.gui.user_wants_to_restore_backup():
                    return autosave_filename
            return filename
Esempio n. 2
0
        def check_backup(filename):
            """check if restore from backup is an option

            returns backup filename if there's a backup file and
                    user wants to restore from it, else original filename
            """
            fname = autosave.get_autosave_filename(filename)
            if os.path.isfile(fname):
                if self.ask_restore():
                    return fname
            return filename
Esempio n. 3
0
        def check_backup(filename):
            """check if restore from backup is an option

            returns backup filename if there's a backup file and
                    user wants to restore from it, else original filename
            """
            fname = autosave.get_autosave_filename(filename)
            if os.path.isfile(fname):
                if self.ask_restore():
                    return fname
                else:
                    os.remove(fname)
            return filename
Esempio n. 4
0
 def close_buffer(self):
     """ Close current buffer """
     autosave_fname = autosave.get_autosave_filename(
         self.buffers[self.current].filename)
     if os.path.isfile(autosave_fname):
         try:
             os.remove(autosave_fname)
         except OSError:
             raise CDraftError(_('Could not delete autosave file.'))
     if len(self.buffers) > 1:
         self.buffers.pop(self.current)
         self.current = min(len(self.buffers) - 1, self.current)
         self.set_buffer(self.current)
     else:
         quit()
Esempio n. 5
0
 def close_buffer(self):
     """ Close current buffer """
     autosave_fname = autosave.get_autosave_filename(
         self.buffers[self.current].filename
     )
     if os.path.isfile(autosave_fname):
         try:
             os.remove(autosave_fname)
         except OSError:
             raise PyroomError(_('Could not delete autosave file.'))
     if len(self.buffers) > 1:
         self.buffers.pop(self.current)
         self.current = min(len(self.buffers) - 1, self.current)
         self.set_buffer(self.current)
     else:
         quit()