Ejemplo n.º 1
0
    def edit(self,
             text: str,
             button: Button | None = None,
             index: int = 0) -> None:
        self.pending_button = button
        self.pending_index = index

        # find the completions
        pending = button is not None
        word = bip39.complete_word(text) or ""
        mask = bip39.word_completion_mask(text)

        # modify the input state
        self.input.edit(text, word, pending)

        # enable or disable key buttons
        for btn in self.keys:
            if btn is button or compute_mask(btn.text) & mask:
                btn.enable()
            else:
                btn.disable()

        # invalidate the prompt if we display it next frame
        if not self.input.text:
            self.prompt.repaint = True
Ejemplo n.º 2
0
 def _update_suggestion(self):
     if self.content:
         self.sugg_word = bip39.find_word(self.content)
         self.sugg_mask = bip39.complete_word(self.content)
     else:
         self.sugg_word = None
         self.sugg_mask = 0xffffffff
Ejemplo n.º 3
0
    def edit(self, content, button=None, index=0):
        word = bip39.find_word(content) or ''
        mask = bip39.complete_word(content)

        self.pbutton = button
        self.pindex = index
        self.input.edit(content, word, button is not None)

        # enable or disable key buttons
        for btn in self.keys:
            if btn is button or compute_mask(btn.content) & mask:
                btn.enable()
            else:
                btn.disable()