# The lowest level which will be shown. 'window_log_level': 'INFO', }, } GEN_OPTS.load() GEN_OPTS.set_defaults(DEFAULT_SETTINGS) LOGGER.debug('Starting loading screen...') loadScreen.main_loader.set_length('UI', 14) loadScreen.set_force_ontop(GEN_OPTS.get_bool('General', 'splash_stay_ontop')) loadScreen.show_main_loader(GEN_OPTS.get_bool('General', 'compact_splash')) # OS X starts behind other windows, fix that. if utils.MAC: TK_ROOT.lift() logWindow.init(GEN_OPTS.get_bool('Debug', 'show_log_win'), GEN_OPTS['Debug']['window_log_level']) LOGGER.debug('Loading settings...') UI.load_settings() gameMan.load() gameMan.set_game_by_name(GEN_OPTS.get_val('Last_Selected', 'Game', ''), ) gameMan.scan_music_locs() LOGGER.info('Loading Packages...') pack_data, package_sys = packages.load_packages( GEN_OPTS['Directories']['package'],
async def init_app(): """Initialise the application.""" GEN_OPTS.load() GEN_OPTS.set_defaults(DEFAULT_SETTINGS) # Special case, load in this early so it applies. utils.DEV_MODE = GEN_OPTS.get_bool('Debug', 'development_mode') DEV_MODE.set(utils.DEV_MODE) LOGGER.debug('Starting loading screen...') loadScreen.main_loader.set_length('UI', 16) loadScreen.set_force_ontop( GEN_OPTS.get_bool('General', 'splash_stay_ontop')) loadScreen.show_main_loader(GEN_OPTS.get_bool('General', 'compact_splash')) # OS X starts behind other windows, fix that. if utils.MAC: TK_ROOT.lift() logWindow.HANDLER.set_visible(GEN_OPTS.get_bool('Debug', 'show_log_win')) logWindow.HANDLER.setLevel(GEN_OPTS['Debug']['window_log_level']) LOGGER.debug('Loading settings...') UI.load_settings() gameMan.load() gameMan.set_game_by_name(GEN_OPTS.get_val('Last_Selected', 'Game', ''), ) gameMan.scan_music_locs() LOGGER.info('Loading Packages...') package_sys = await packages.load_packages( list(get_package_locs()), loader=loadScreen.main_loader, log_item_fallbacks=GEN_OPTS.get_bool('Debug', 'log_item_fallbacks'), log_missing_styles=GEN_OPTS.get_bool('Debug', 'log_missing_styles'), log_missing_ent_count=GEN_OPTS.get_bool('Debug', 'log_missing_ent_count'), log_incorrect_packfile=GEN_OPTS.get_bool('Debug', 'log_incorrect_packfile'), has_tag_music=gameMan.MUSIC_TAG_LOC is not None, has_mel_music=gameMan.MUSIC_MEL_VPK is not None, ) loadScreen.main_loader.step('UI', 'pre_ui') APP_NURSERY.start_soon(img.init, package_sys) APP_NURSERY.start_soon(sound.sound_task) # Load filesystems into various modules music_conf.load_filesystems(package_sys.values()) gameMan.load_filesystems(package_sys.values()) UI.load_packages() loadScreen.main_loader.step('UI', 'package_load') LOGGER.info('Done!') # Check games for Portal 2's basemodui.txt file, so we can translate items. LOGGER.info('Loading Item Translations...') for game in gameMan.all_games: game.init_trans() LOGGER.info('Initialising UI...') await UI.init_windows() # create all windows LOGGER.info('UI initialised!') loadScreen.main_loader.destroy() # Delay this until the loop has actually run. # Directly run TK_ROOT.lift() in TCL, instead # of building a callable. TK_ROOT.tk.call('after', 10, 'raise', TK_ROOT)