def item_chosen(choice, button): body = [urwid.Divider("-"), urwid.Text(choice, align='center'), urwid.Divider("-"), urwid.Text("Parameters:")] params = {} for p, v in Program.getPromotedPrograms()[choice].getParams().items(): #body.append(urwid.Text()) edit = urwid.Edit(caption = u"▸ " + p.title() + ": ", edit_text = v) body.append(urwid.AttrMap(edit, None, focus_map='reversed')) #body.append(urwid.Divider()) params[p] = edit body.append(urwid.Divider("-")) ok = urwid.Button(u'Ok') back = urwid.Button(u'Back') urwid.connect_signal(ok, 'click', start_program, user_args = [choice, params]) urwid.connect_signal(back, 'click', show_menu) tOk = urwid.AttrMap(ok, None, focus_map='reversed') body.append(tOk) body.append(urwid.AttrMap(back, None, focus_map='reversed')) mainWidget.original_widget = urwid.Filler(urwid.Pile(body, focus_item=tOk))
def start_program(choice, params, button): cParams = {} for p in params: cParams[p] = params[p].get_edit_text() if Program.running: Program.running.stop() Program.running.join() p = Program.getPromotedPrograms()[choice](**cParams) p.start() show_menu()
def handleConnected(self): print(" - Connection established!") print(" - Start Thread!") Program.raiseException = True self.t = Program.getPromotedPrograms()["FadeMe"](writer = self) self.t.start()