def start_scan(self): if self.scan_button is not None: self.scan_button.disable() self.has_started_scan = True self.set_scan_title(gettext("Starting scan")) self.set_scan_status(gettext("Please wait...")) paths = ScanPathsGroup.get_search_path() # self.close_button.disable() self.stop_button.enable() Scanner.start(paths, scan_for_files=self.scan_for_files, update_game_database=self.update_game_database, purge_other_dirs=True)
def start_scan(self): if self.scan_button is not None: self.scan_button.disable() self.has_started_scan = True self.set_scan_title(gettext("Starting scan")) self.set_scan_status(gettext("Please wait...")) paths = ScanPathsGroup.get_search_path() # self.close_button.disable() self.stop_button.enable() Scanner.start( paths, scan_for_files=self.scan_for_files, update_game_database=self.update_game_database, purge_other_dirs=True, )
def __init__(self, parent): super().__init__(parent) icon = fsui.Icon("indexing-settings", "pkg:workspace") gettext("File Database Settings") title = gettext("File Database") subtitle = gettext("Choose what folders you want to scan for Amiga " "files") self.add_header(icon, title, subtitle) self.layout.add(fsui.MultiLineLabel( self, gettext("Choose what folders you want to scan for Amiga " "files")), fill=True, margin_bottom=10) self.scan_paths_group = ScanPathsGroup(self) self.layout.add(self.scan_paths_group, fill=True, expand=True) # For reset to defaults function self.options_on_page.add(Option.SEARCH_PATH)
def __init__(self, parent, minimal=False, interactive=True, scan_for_files=True): super().__init__(parent, gettext("Update File Database")) buttons, layout = fsui.DialogButtons.create_with_layout(self) buttons.create_close_button() self.layout.add_spacer(640, 0) self.interactive = interactive self.scan_for_files = scan_for_files self.update_game_database = False # self.update_game_database = True if not minimal: self.scan_kickstart_group = ScanKickstartGroup(self) layout.add(self.scan_kickstart_group, fill=True) layout.add_spacer(20) label = fsui.HeadingLabel( self, gettext("Scan for Kickstarts, Files and Configurations")) layout.add(label, margin_bottom=10) self.scan_paths_group = ScanPathsGroup(self) layout.add(self.scan_paths_group, fill=True, margin=0) layout.add_spacer(20) self.scan_progress_group = ScanProgressGroup(self) layout.add(self.scan_progress_group, fill=True) # layout.add_spacer(20) # layout.add_spacer(20) # hor_layout = fsui.HorizontalLayout() # layout.add(hor_layout, fill=True) # hor_layout.add_spacer(10, expand=True) if interactive: self.scan_button = buttons.add_button( fsui.Button(buttons, gettext("Scan"))) # self.scan_button = fsui.Button(self, _("Scan")) # hor_layout.add(self.scan_button) # hor_layout.add_spacer(10) self.scan_button.activated.connect(self.on_scan_button) else: self.scan_button = None # self.stop_button = fsui.Button(self, _("Abort")) # hor_layout.add(self.stop_button) self.stop_button = buttons.add_button( fsui.Button(buttons, gettext("Stop"))) self.stop_button.activated.connect(self.on_stop_button) # layout.add_spacer(10) # self.set_size(layout.get_min_size()) # self.center_on_parent() self.old_title = "" self.old_status = "" self.has_started_scan = False self.timer = fsui.IntervalTimer(TIMER_INTERVAL) self.timer.activated.connect(self.on_timer) self.closed.connect(self.timer.stop) if not self.interactive: self.start_scan()