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