Ejemplo n.º 1
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.º 2
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()
Ejemplo n.º 3
0
    def edit(self, content: str, button: KeyButton = None, index: int = 0):
        self.pending_button = button
        self.pending_index = index

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

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

        # 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()

        # invalidate the prompt if we display it next frame
        if not self.input.content:
            self.prompt.repaint = True