def start_local_game(cls): print("START LOCAL GAME") print("x_missing_files", LauncherConfig.get("x_missing_files")) if LauncherConfig.get("x_missing_files"): if LauncherConfig.get("download_file"): if LauncherConfig.get("download_terms") and not \ Downloader.check_terms_accepted( LauncherConfig.get("download_file"), LauncherConfig.get("download_terms")): from .ui.launcher_window import LauncherWindow dialog = DownloadTermsDialog(LauncherWindow.current(), fsgs) if not dialog.show_modal(): return elif LauncherConfig.get("download_page"): from .ui.launcher_window import LauncherWindow # fsui.show_error(_("This game must be downloaded first.")) DownloadGameWindow(LauncherWindow.current(), fsgs).show() return else: fsui.show_error( gettext("This game variant cannot be started " "because you don't have all required files.")) return platform_id = LauncherConfig.get("platform").lower() amiga_platform = platform_id in ["", "amiga", "cdtv", "cd32"] if amiga_platform: cls.start_local_game_amiga() else: cls.start_local_game_other()
def on_failure(self, message): fsui.show_error(message, parent=self.get_window()) self.username_field.enable() self.password_field.enable() self.login_button.enable() self.password_field.select_all() self.password_field.focus()
def app_main(): if "--help" in sys.argv: print(help_text) return print("FS-UAE Launcher {0}".format(VERSION)) from launcher.fs_uae_launcher import FSUAELauncher application = FSUAELauncher() try: application.start() except Exception as e: import fsui fsui.show_error( "An error occurred starting FS-UAE Launcher:\n\n" + repr(e) + "\n\nFS-UAE Launcher cannot start " "because of this.", "FS-UAE Launcher") else: application.run() application.save_settings() # from fs_uae_launcher.netplay.IRC import IRC # IRC.stop() from fsbc.signal import Signal Signal("quit").notify() print("app_main done")
def app_main(): if "--help" in sys.argv: print(help_text) return print("FS-UAE Launcher {0}".format(VERSION)) from launcher.fs_uae_launcher import FSUAELauncher application = FSUAELauncher() try: application.start() except Exception as e: import fsui fsui.show_error("An error occurred starting FS-UAE Launcher:\n\n" + repr(e) + "\n\nFS-UAE Launcher cannot start " "because of this.", "FS-UAE Launcher") else: application.run() application.save_settings() # from fs_uae_launcher.netplay.IRC import IRC # IRC.stop() from fsbc.signal import Signal Signal("quit").notify() print("app_main done")
def on_success(self): if self.fsgs.config.get("x_missing_files"): message = gettext( "Files for this game are still missing. Did you download " "the game and put the file(s) in the Downloads directory?") fsui.show_error(message, title=gettext("Missing Files"), parent=self.get_window()) self.scan_button.enable() self.status_label.set_text("") else: self.close()
def error_displaying_exception_1(e, e1): print("error_displaying_exception") message = ( f"An error of type {type(e).__name__} occurred. Then, another error " f"of type {type(e1).__name__} occurred while trying to display the " "error message." "\n\n" "Please see the log file(s) for full error messages and stack traces.") from fsui import show_error show_error(message, "Software Failure (1)")
def app_main(): if "--help" in sys.argv: print(help_text) return print("FS-UAE Launcher {0}".format(VERSION)) print(sys.argv) print(platform.uname()) for i, arg in enumerate(sys.argv[:]): if arg == "--fullscreen" or arg == "--fullscreen=1": sys.argv[i] = "--settings:fullscreen=1" elif arg == "--no-fullscreen" or arg == "--fullscreen=0": sys.argv[i] = "--settings:fullscreen=0" from launcher.launcherapp import LauncherApp app = LauncherApp() if "--no-auto-detect-game" in sys.argv: sys.argv.remove("--no-auto-detect-game") LauncherApp.auto_detect_game = False try: app.start() except Exception as e: traceback.print_exc(file=sys.stderr) import fsui if "--no-gui" in sys.argv: pass else: fsui.show_error( "An error occurred starting FS-UAE Launcher:\n\n" + repr(e) + "\n\nFS-UAE Launcher cannot start " "because of this.", "FS-UAE Launcher", ) fsui.show_error(traceback.format_exc()) else: app.run() app.save_settings() # from fs_uae_launcher.netplay.IRC import IRC # IRC.stop() from fsbc.signal import Signal Signal("quit").notify() print("app_main done")
def start_local_game(cls): print("START LOCAL GAME") print("x_missing_files", LauncherConfig.get("x_missing_files")) if LauncherConfig.get("x_missing_files"): if LauncherConfig.get("download_file"): if LauncherConfig.get( "download_terms" ) and not Downloader.check_terms_accepted( LauncherConfig.get("download_file"), LauncherConfig.get("download_terms"), ): from .ui.launcherwindow import LauncherWindow dialog = DownloadTermsDialog(LauncherWindow.current(), fsgs) if not dialog.show_modal(): return elif LauncherConfig.get("download_page"): from .ui.launcherwindow import LauncherWindow # fsui.show_error(_("This game must be downloaded first.")) DownloadGameWindow(LauncherWindow.current(), fsgs).show() return else: fsui.show_error( gettext("This game variant cannot be started " "because you don't have all required files.")) return # platform_id = LauncherConfig.get(Option.PLATFORM).lower() # if platform_id in AMIGA_PLATFORMS: # cls.start_local_game_amiga() # else: # cls.start_local_game_other() cls.start_local_game_other()
def on_error(self, message): fsui.show_error(message) self.close()
def on_error(self, message): fsui.show_error(message, title="Guru Meditation") self.close()
def show_error(self, message): self.created_label.set_text(message) fsui.show_error(message)
def on_failure(self, message): fsui.show_error(message, parent=self.get_window()) self.after_task_has_stopped()
def on_failure(self, message): fsui.show_error(message, parent=self.get_window())
def start_local_game_amiga(cls): # make sure x_kickstart_file is initialized LauncherConfig.set_kickstart_from_model() # if not Config.get("x_kickstart_file"): # or not \ # # os.path.exists(Config.get("kickstart_file")): # fsui.show_error( # gettext("No kickstart found for this model. Use the 'Import " # "Kickstarts' function from the menu.")) # return cs = Amiga.get_model_config( LauncherConfig.get("amiga_model"))["ext_roms"] if len(cs) > 0: # extended kickstart ROM is needed if not LauncherConfig.get("x_kickstart_ext_file"): fsui.show_error( gettext("No extended kickstart found for this model. " "Try 'scan' function.")) return config = LauncherConfig.copy() prepared_config = cls.prepare_config(config) model = LauncherConfig.get("amiga_model") if model.startswith("CD32"): platform = "CD32" elif model == "CDTV": platform = "CDTV" else: platform = "Amiga" name = LauncherSettings.get("config_name") uuid = LauncherConfig.get("x_game_uuid") from fsgs.SaveStateHandler import SaveStateHandler save_state_handler = SaveStateHandler(fsgs, name, platform, uuid) from fsgs.amiga.LaunchHandler import LaunchHandler launch_handler = LaunchHandler(fsgs, name, prepared_config, save_state_handler) from .ui.LaunchDialog import LaunchDialog from .ui.launcher_window import LauncherWindow task = AmigaLaunchTask(launch_handler) # dialog = LaunchDialog(MainWindow.instance, launch_handler) dialog = LaunchDialog(LauncherWindow.current(), gettext("Launching FS-UAE"), task) dialog.show() def on_show_license_information(license_text): unused(license_text) # FIXME: don't depend on wx here # noinspection PyUnresolvedReferences # import wx # license_dialog = wx.MessageDialog( # dialog, license_text, _("Terms of Use"), # wx.OK | wx.CANCEL | wx.CENTRE) # license_dialog.CenterOnParent() # result = license_dialog.ShowModal() # return result == wx.ID_OK # FIXME return True fsgs.file.on_show_license_information = on_show_license_information LauncherConfig.set("__running", "1") task.start()
def start_local_game_amiga(cls): # make sure x_kickstart_file is initialized LauncherConfig.set_kickstart_from_model() # if not Config.get("x_kickstart_file"): # or not \ # # os.path.exists(Config.get("kickstart_file")): # fsui.show_error( # gettext("No kickstart found for this model. Use the 'Import " # "Kickstarts' function from the menu.")) # return cs = Amiga.get_model_config( LauncherConfig.get("amiga_model"))["ext_roms"] if len(cs) > 0: # extended kickstart ROM is needed if not LauncherConfig.get("x_kickstart_ext_file"): fsui.show_error( gettext("No extended kickstart found for this model. " "Try 'scan' function.")) return config = LauncherConfig.copy() prepared_config = cls.prepare_config(config) model = LauncherConfig.get("amiga_model") if model.startswith("CD32"): platform = "CD32" elif model == "CDTV": platform = "CDTV" else: platform = "Amiga" name = LauncherSettings.get("config_name") uuid = LauncherConfig.get("x_game_uuid") from fsgs.SaveStateHandler import SaveStateHandler save_state_handler = SaveStateHandler(fsgs, name, platform, uuid) from fsgs.amiga.LaunchHandler import LaunchHandler launch_handler = LaunchHandler(fsgs, name, prepared_config, save_state_handler) from .ui.launcher_window import LauncherWindow task = AmigaLaunchTask(launch_handler) # dialog = LaunchDialog(MainWindow.instance, launch_handler) dialog = LaunchDialog( LauncherWindow.current(), gettext("Launching FS-UAE"), task) dialog.show() def on_show_license_information(license_text): unused(license_text) # FIXME: don't depend on wx here # noinspection PyUnresolvedReferences # import wx # license_dialog = wx.MessageDialog( # dialog, license_text, _("Terms of Use"), # wx.OK | wx.CANCEL | wx.CENTRE) # license_dialog.CenterOnParent() # result = license_dialog.ShowModal() # return result == wx.ID_OK # FIXME return True fsgs.file.on_show_license_information = on_show_license_information LauncherConfig.set("__running", "1") task.start()
def on_failure(self, message): fsui.show_error(message, parent=self.get_window()) self.scan_button.enable() self.status_label.set_text("")
def on_failure(self, error): self.spinner.set_visible(False) self.logoutButton.set_enabled(True) self.errorLabel.set_text(str(error)) fsui.show_error(error, parent=self.window)