Exemple #1
0
 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)
Exemple #3
0
 def __init__(self, config, keyboard_emulation):
     StenoEngine.__init__(self, config, keyboard_emulation)
     Thread.__init__(self)
     self.name += '-engine'
     self._add_translation = AddTranslation(self)
Exemple #4
0
 def __init__(self, config, keyboard_emulation):
     StenoEngine.__init__(self, config, keyboard_emulation)
     Thread.__init__(self)
     self.name += '-engine'
     self._add_translation = AddTranslation(self)