def PopupWindow(self, title, text, width=50, sleep=None): t = TextboxReflowed(width, text) g = GridForm(self.screen, title, 1, 1) g.add(t, 0, 0, padding=(0, 0, 0, 0)) g.setTimer(1) g.run() # Just show us some seconds if sleep: time.sleep(sleep) self.screen.popWindow()
def run(self): toplevel = GridForm(self.screen, _("Passphrase"), 1, 3) txt = TextboxReflowed(65, self.txt) toplevel.add(txt, 0, 0) passphraseentry = Entry(60, password=1) toplevel.add(passphraseentry, 0, 1, (0, 0, 0, 1)) buttons = ButtonBar(self.screen, [TEXT_OK_BUTTON, TEXT_CANCEL_BUTTON]) toplevel.add(buttons, 0, 2, growx=1) rc = toplevel.run() res = buttons.buttonPressed(rc) passphrase = None if res == TEXT_OK_CHECK or rc == "F12": passphrase = passphraseentry.value().strip() self.rc = passphrase return self.rc