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()
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()
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()