cfg.recorder.pause() def on_restart(): cfg.recorder.restart() def get_filter(steprecorder=False): if steprecorder: return cfg.step_recorder.filter return cfg.recorder.filter #load config cfg=configuration.cfg GUIFactory.setGUIImpl(cfg.get("gui")) localization.set_location(cfg.get("language")) cfg.recorder=RecorderFactory.get_by_name(cfg.get("screen_recorder")) cfg.step_recorder=RecorderFactory.get_by_name(cfg.get("step_recorder")) cfg_item_name=cfg.get("gui") #get main object main = GUIFactory.getClass("Main")(cfg.gui_cfg_item(cfg_item_name),cfg.gui_user_cfg_item(cfg_item_name)) #set callbacks main.set_on_start(on_start) main.set_on_pause(on_pause) main.set_on_restart(on_restart) main.set_on_stop(on_stop) main.set_get_filter_fn(get_filter)