示例#1
0
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))
示例#2
0
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()
示例#3
0
 def handleConnected(self):
     print(" - Connection established!")
     print(" - Start Thread!")
     Program.raiseException = True
     self.t = Program.getPromotedPrograms()["FadeMe"](writer = self)
     self.t.start()