コード例 #1
0
 def _open_file(self, filename: str):
     """Open a file"""
     if self._check_open_file():
         self._loading_dialog = self.builder.get_object('file_opening_dialog')
         self.builder.get_object('file_opening_dialog_label').set_label(
             f'Loading ROM "{os.path.basename(filename)}"...'
         )
         logger.debug(f'Opening {filename}.')
         RomProject.open(filename, self)
         # Add to the list of recent files and save
         self._update_recent_files(filename)
         # Show loading spinner
         self._loading_dialog.run()
コード例 #2
0
 def _open_file(self, filename: str):
     """Open a file"""
     if self._check_open_file(filename):
         self._loading_dialog = self.builder.get_object(
             'file_opening_dialog')
         # noinspection PyUnusedLocal
         rom_name = os.path.basename(filename)
         self.builder.get_object('file_opening_dialog_label').set_label(
             f(_('Loading ROM "{rom_name}"...')))
         logger.debug(f(_('Opening {filename}.')))
         RomProject.open(filename, self)  # type: ignore
         # Add to the list of recent files and save
         self._update_recent_files(filename)
         # Show loading spinner
         self._loading_dialog.run()
コード例 #3
0
 def _open_file(self, filename: str):
     """Open a file"""
     if self._check_open_file():
         self._loading_dialog = self.builder.get_object(
             'file_opening_dialog')
         self.builder.get_object('file_opening_dialog_label').set_label(
             f'Loading ROM "{os.path.basename(filename)}"...')
         logger.debug(f'Opening {filename}.')
         RomProject.open(filename, self)
         # Add to the list of recent files and save
         new_recent_files = []
         for rf in self.recent_files:
             if rf != filename and rf not in new_recent_files:
                 new_recent_files.append(rf)
         new_recent_files.insert(0, filename)
         self.recent_files = new_recent_files
         self.settings.set_recent_files(self.recent_files)
         # TODO: Update recent files store too!
         # Show loading spinner
         self._loading_dialog.run()