def __init__(self, config, keyboard_emulation): StenoEngine.__init__(self, config, keyboard_emulation) QThread.__init__(self) self._signals = {} for hook in self.HOOKS: signal = getattr(self, 'signal_' + hook) self.hook_connect(hook, signal.emit) self._signals[hook] = signal
def __init__( self, config, keyboard_emulation, layout: ConsoleLayout, controller=None ): if controller: StenoEngine.__init__(self, config, controller, keyboard_emulation) else: StenoEngine.__init__(self, config, keyboard_emulation) Thread.__init__(self) self.name += "-engine" self.hook_connect("focus", focus_toggle) layout.suggestions.engine = self layout.tape.engine = self self.hook_connect("config_changed", layout.tape.on_config_changed) self.hook_connect("add_translation", partial(layout.on_add_translation, self)) self.cmder = Commander(build_commands(self, layout), layout.output_to_console) def on_output_changed(_): get_app().invalidate() self.hook_connect("output_changed", on_output_changed) def on_lookup(): focus_console() layout.cmder_input.text = "" remove_filter(self) self.cmder.set_state(["lookup"], layout.exit_modal) get_app().invalidate() self.hook_connect("lookup", on_lookup) def on_configure(): focus_console() layout.cmder_input.text = "" remove_filter(self) self.cmder.set_state(["configure"], layout.exit_modal) get_app().invalidate() self.hook_connect("configure", on_configure) def on_quit(): self.cmder.set_state([]) self.cmder.handle_command(["exit"]) self.hook_connect("quit", on_quit) layout.cmder_input.control.input_processors.append( BeforeInput(self.cmder.prompt, style="class:text-area.prompt"), ) layout.cmder_input.accept_handler = self.cmder layout.status_bar.text = partial(status_bar_text, self)
def __init__(self, config, keyboard_emulation): StenoEngine.__init__(self, config, keyboard_emulation) Thread.__init__(self) self.name += '-engine' self._add_translation = AddTranslation(self)