def __init__(self): global mn global pic global nm global _oO00 global top10 global user_set self.options = [[(u'New game', self.menu_start), (u'Top-10', self.menu0o0o0), (u'Settings', self.show_settings), (u'About', self.menu_about), (u'Exit', self.cb_quit)], [(u'Reset', self.oO0ooo00), (u'Back', self.oO0ooo0)], [(u'Change', self.handle_settings), (u'Reset', self.oO0oO0oo), (u'Back', self.oO0ooo0)]] self.lb = appuifw.Listbox([u''], lambda: None) appuifw.app.screen = 'full' appuifw.app.title = u'Jomtris' appuifw.app.exit_key_handler = self.cb_quit appuifw.app.focus = o0O appuifw.app.menu = self.options[0] nm = appuifw.Canvas(resize_callback=o0oo, redraw_callback=o0Oo) appuifw.app.body = nm mn = graphics.Image.new(nm.size) if pic: pic = graphics.Image.resize(pic, mn.size) else: pic = graphics.Image.new(nm.size) pic.clear(AAABG) self.game = 0 top10 = CHS(AATOP, AITEMS, 3) user_set = CMS(AASET) _oO00 = oo000(10, 22) self.o0O0o0o = None _oO00.g_oo0() o0Oo() nm.bind(key_codes.EKeyLeftArrow, lambda: _oO00.o0o0o(-1, 0)) nm.bind(key_codes.EKeyRightArrow, lambda: _oO00.o0o0o(1, 0)) nm.bind(key_codes.EKeyUpArrow, lambda: _oO00.change_o00(1)) nm.bind(key_codes.EKeyDownArrow, lambda: _oO00.o0o0o(0, 2)) nm.bind(key_codes.EKeyEnter, _oO00.oOoOo) nm.bind(key_codes.EKeySelect, _oO00.oOoOo) nm.bind(key_codes.EKey1, lambda: _oO00.change_o00(-1)) nm.bind(key_codes.EKey2, lambda: _oO00.change_o00(1)) nm.bind(key_codes.EKey3, lambda: _oO00.change_o00(1)) nm.bind(key_codes.EKey4, lambda: _oO00.o0o0o(-1, 0)) nm.bind(key_codes.EKey5, _oO00.oOoOo) nm.bind(key_codes.EKey6, lambda: _oO00.o0o0o(1, 0)) nm.bind(key_codes.EKey8, lambda: _oO00.o0o0o(0, 2)) nm.bind(key_codes.EKey0, _oO00.do__oO00oO)
def settings(self): #self.console=Console.Console(False) self.timert.cancel() self.timerip.cancel() appuifw.app.title = ru(title) data = [(ru("Access Point: "), self.ap_list[self.apid_list.index(self.sets.APN)]), (ru("Find IP: "), ru(self.insta(self.sets.IPHUNT))), (ru("Run Simple Server: "), self.yesno[self.sets.RUNSS]), (ru("Vibrtion Alert:"), self.yesno[self.sets.VIBRATE])] self.list = appuifw.Listbox(data, self.handle) appuifw.app.body = self.list appuifw.app.exit_key_handler = self.app appuifw.app.menu = [(u"Back", self.app), (u"About", self.about), (u"Exit", self.exit)]
def __init__(self, app, canv, itemlist, dtext): self.dtext = dtext self.timeout = 1.0 self.keylist = [self.dtext['none'], u'0', u'1', u'2', u'3', u'4', u'5', u'6', u'7', u'8', u'9', u'*', u'#', u'Yes', u'No', u'Pen', u'C'] self.keys_reset(itemlist) self.lst = [(self.dtext['function'], self.data[0][0]), (self.dtext['key'], self.keycodetostr(self.data[0][2])), (self.dtext['modifier'], self.keycodetostr(self.data[0][3])), (self.dtext['modtimeout'], unicode(int((self.timeout * 1000))))] self.body = appuifw.Listbox(self.lst, self.itemevent) self.app = app self.canvas = canv self.curfunctind = 0 self.counter = None self.onmod_callback = None self.offmod_callback = None self.body.bind(key_codes.EKeyRightArrow, self.nextitem) self.body.bind(key_codes.EKeyLeftArrow, self.previtem)
def __init__(self): self.lock = e32.Ao_lock() self.old_title = appuifw.app.title appuifw.app.title = u"My Application" self.exit_flag = False appuifw.app.exit_key_handler = self.abort self.data = [] appuifw.app.body = appuifw.Listbox([u"Loading..."], self.handle_modify) self.menu_add = (u"Add", self.handle_add) self.menu_del = (u"Delete", self.handle_delete) appuifw.app.menu = []
def displayActions(self): name = self.getActiveCurrency()['name'] action_list = [ u'Show details', u'Send %s' % name, u'Receive %s' % name, u'Buy %s' % name, u'Redeem %s' % name ] self.action_menu = appuifw.Listbox(action_list, self.selectAction) self.action_menu.bind(EKeyRightArrow, self.selectAction) self.action_menu.bind(EKeyLeftArrow, self.displayWallet) appuifw.app.body = self.action_menu appuifw.app.title = u'Opencoin \n%s - actions' % name
def __init__(self, type, item, parent=None, callback=None, menu=None, help=None): self.parent = parent if type == "list": self.uicontrol = appuifw.Listbox(item, callback) elif type == "text": self.uicontrol = appuifw.Text(item) else: self.uicontrol = None self.menu = menu self.help = help
def inspectCoin(self): cdd,amount = self.getCurrentCurrency() id = cdd.currencyId coins = self.wallet.getAllCoins(id) coin = coins[self.currency_menu.current()] details = [] details.append((u'Standard Id',unicode(coin.standardId))) details.append((u'Currency Id',unicode(coin.currencyId))) details.append((u'Denomination',unicode(coin.denomination))) details.append((u'Serial',unicode(coin.serial))) details.append((u'Signature',unicode(coin.signature))) self.coin_menu = appuifw.Listbox(details,self.inspectCurrency) self.coin_menu.bind(EKeyLeftArrow,self.inspectCurrency) appuifw.app.body = self.coin_menu appuifw.app.title = u'%ss\ncoin details' % id self.setOptions()
def get_chat_history( index ): #-----------------------------------------------------------history with chat--------------------------------------------------------------------------------------------------- appuifw.app.exit_key_handler = exit appuifw.app.title = u"message chat" def handler_his(): global index_history_message_chat index_history_message_chat = ind.current() appuifw.note(history_chat[index_history_message_chat]) history_chat = get_chat_h(index, chats_list) ind = appuifw.Listbox(history_chat, handler_his) appuifw.app.body = ind appuifw.app.menu = [(u"write", wtite_chats), (u"back", back), (u"settings", settings), (u"exit", quit)] #left soft
def alist(): appuifw.app.screen = 'normal' def press(): index = listbox.current() if index == 0: txt() elif index == 1: about() else: appuifw.note(cn('请用手机登陆\nwap.8zntx.com\nN70/72版区'), 'info') appuifw.app.menu = [(cn('进入'), txt), (cn('退出'), exit)] list = [cn('进入编贴助手'), cn('关于帮助[必读]'), cn('联系我们')] appuifw.app.body = listbox = appuifw.Listbox(list, press) appuifw.app.exit_key_handler = exit
def menu_rgb_query(): ''' Define listbox for RGB query ''' # Force screen size 'normal', otherwise looks weird appuifw.app.screen = "normal" # Create a new Listbox with current color RGB values entries = [ (u"Red", unicode(int(rgb_red))), (u"Green", unicode(int(rgb_green))), (u"Blue", unicode(int(rgb_blue))), ] global lb lb = appuifw.Listbox(entries, cb_listbox) appuifw.app.exit_key_handler = cb_rgb_close appuifw.app.body = lb # Use Listbox specific Options menu appuifw.app.menu = [(u"Select", cb_listbox), (u"Close", cb_rgb_close)]
def run(s): s.OLDSTATE = [aa.screen, aa.menu, aa.body, aa.exit_key_handler] aa.screen, aa.exit_key_handler = 'full', s.exit s.BODY = aa.body = appuifw.Listbox(s.LISTBOX, s.exchange) aa.menu = [(ru('Сбросить'), s.reset), (ru('Выделение'), ((ru('отметить всё'), lambda: s.exchange(1)), (ru('снять всё'), lambda: s.exchange(2)), (ru('инвертировать всё'), lambda: s.exchange(3)))), (ru('Выход'), s.exit)] s.BODY.bind(63495, s.back) s.BODY.bind(63496, s.forward) s.BODY.bind(63499, s.exchange) s.BODY.bind(48, s.reset) s.BODY.bind(49, lambda: s.exchange(1)) s.BODY.bind(50, lambda: s.exchange(2)) s.BODY.bind(51, lambda: s.exchange(3)) s.back()
def messsage_win( index ): #---------------------------------------------------------------history with user----------------------------------------------------------------------------------------------- appuifw.app.exit_key_handler = exit appuifw.app.title = u"message" global history history = get_history(index) def handler_his(): global index_history_message index_history_message = ind.current() appuifw.note(history[index_history_message]) ind = appuifw.Listbox(history, handler_his) appuifw.app.body = ind appuifw.app.menu = [(u"write", write), (u"back", back), (u"settings", settings), (u"exit", quit)] #left soft
def displayGUI(self): qName = u'Name : ' + self.userName qLocation = u'Location : ' + self.locationTag qActivity = u'Activity : ' + self.activityTag qList = [qName, qLocation, qActivity] def displayQuestion(): currentIndex = qListBox.current() currentItem = qList[currentIndex] if currentItem[0] == qName[0]: self.userName = appuifw.query(u'Please tell us your name.', 'text') qList[currentIndex] = u'Name : ' + self.userName qListBox.set_list(qList) elif currentItem[0] == qLocation[0]: locationTags = [ u'Home', u'Work', u'UCLA', u'Santa Monica', u'Westwood', u'Brentwood' ] locationTags.sort() locationTagIndex = appuifw.popup_menu( locationTags, u"Select your location and press ok.") if (locationTagIndex in range(0, 6)): self.locationTag = locationTags[locationTagIndex] qList[currentIndex] = u'Location : ' + self.locationTag qListBox.set_list(qList) elif currentItem[0] == qActivity[0]: activityTags = [ u'Working', u'Playing', u'Walking', u'Shopping', u'Eating', u'Relaxing' ] activityTags.sort() activityTagIndex = appuifw.popup_menu( activityTags, u"Select your activity and press ok.") if (activityTagIndex in range(0, 7)): self.activityTag = activityTags[activityTagIndex] qList[currentIndex] = u'Activity : ' + self.activityTag qListBox.set_list(qList) qListBox = appuifw.Listbox(qList) qListBox.bind(EKeySelect, displayQuestion) appuifw.app.body = qListBox
def wtite_chats( ): #--------------------------------------------------------------------write to chat------------------------------------------------------------------------------------------ #print index my_message = appuifw.query(u"type a message:", "text").encode("utf-8") 2000000000 user_id = chat_id[index] user_id += 2000000000 text = json.loads( urllib.urlopen( "https://api.vk.com/method/messages.send?peer_id=%s&message=%s&access_token=%s&v=5.53" % (user_id, my_message, access_token)).read().decode("utf-8")) #read from vk friends print text text = u"Me : " + my_message.decode("utf-8") history_chat.append(text) ind = appuifw.Listbox(history_chat, handler_his) appuifw.app.body = ind appuifw.app.body.RefreshItem
def run(): import appuifw, e32 lock = e32.Ao_lock() def quit(): lock.signal() s.quit() appuifw.app.exit_key_handler = quit items = [ u'Move Forward', u'Move Right', u'Move Backward', u'Move Left', u'Set speed', u'Play sound', u'Upload mp3' ] s = Spykee() def call(): c = appuifw.app.body.current() if c == 0: s.move('forward') elif c == 1: s.move('right') elif c == 2: s.move('backward') elif c == 3: s.move('left') elif c == 4: s.setspeed( appuifw.query(u'Set speed', 'number', s.speed) or s.speed) elif c == 5: s.sound(appuifw.query(u'Play sound 0-5', 'number')) elif c == 6: return appuifw.note(u'Not Functioning', 'error') from simon816.util import util f = util().select('file', extwhitelist=['mp3']) if f: f = open(f, 'rb') while 1: buf = f.read(4096) if not buf: break s.sock.send(s._mk_code(6, 16, 2) + buf) s.sock.send(s._mk_code(7, 0, 1, 6)) lb = appuifw.Listbox(items, call) s.connect(appuifw.query(u'IP Address', 'text', u'192.168.1.104')) appuifw.note(u'Connected to: %s' % s.login('username', 'password')) appuifw.app.body = lb lock.wait()
def alist(): global run appuifw.app.screen = 'normal' run = 0 def press(): index = listbox.current() if (index == 0): open() elif (index == 1): (allabout(), about1()) elif (index == 2): (allabout(), about2()) elif (index == 3): uc2() appuifw.app.body = listbox = appuifw.Listbox(list, press) appuifw.app.exit_key_handler = exit2 appuifw.app.menu = [(cn('查看聊天记录'),open),(cn('帮助'),about1),(cn('关于'),about2),(cn('支持作者'),uc2)]
def __init__(self): if DEBUG: self.__log() self.app_lock = e32.Ao_lock() appuifw.app.exit_key_handler = self.quit appuifw.app.title = u"Jwcx" appuifw.app.screen = "normal" self.listbox = appuifw.Listbox([(u"", u"")], self.listCallback) appuifw.app.body = self.listbox self.timer = e32.Ao_timer() self.user = "" self.passwd = "" self.loginResp = "" self.reLogin = False self.configFile = "%swin32.sock" % systemRoot self.createMenu() self.login()
def run(s): s.OLDSTATE = [aa.screen, aa.menu, aa.body, aa.exit_key_handler] ( aa.screen, aa.exit_key_handler, ) = ('normal', s.exit) s.BODY = aa.body = appuifw.Listbox(s.LISTBOX, s.exchange) aa.menu = [(ru('Select Drive'), s.reset), (ru('Mark'), ((ru('Mark all'), lambda: s.exchange(1)), (ru('Unmark all'), lambda: s.exchange(2)), (ru('Invert selected'), lambda: s.exchange(3)))), (ru('Done'), s.exit)] s.BODY.bind(63495, s.back) s.BODY.bind(63496, s.forward) s.BODY.bind(63499, s.exchange) s.BODY.bind(49, lambda: s.exchange(1)) s.BODY.bind(50, lambda: s.exchange(2)) s.BODY.bind(51, lambda: s.exchange(3)) s.back()
def switch_in(self): appuifw.app.title = u'Site:IMA' appuifw.app.menu = self.butterfly_app.menu_items() L = [] self.ListID = [] dict_sites = {} # keeps track of "sites" we've seen. Chris doesn't like this. :P trapconfig_iter = TrapsConfig.select(self.db, orderby='id ASC') try: while 1: trapconfigORM = trapconfig_iter.next() site_name = unicode(trapconfigORM.site) + ':' + unicode(trapconfigORM.ima) if site_name not in dict_sites: L.append(site_name) self.ListID.append(trapconfigORM.id) dict_sites[site_name] = 1 except StopIteration: pass self.listbox = appuifw.Listbox(L,self.lb_callback) self.listbox.set_list(L, self.selected) appuifw.app.body = self.listbox
def losowanie(): global los global lista global listbox k = range(1, p + 1) random.shuffle(k) los = '' kl = [] for q in range(i): try: kl.append(k[q]) except: kl.append('?') kl.sort() for q in range(len(kl)): los = los + str(kl[q]) + ',' los = los[0:len(los) - 1] lista = [(u'Random numbers', unicode(los)), (u'Settings', unicode(str(i) + ' from ' + str(p)))] appuifw.app.body = listbox = appuifw.Listbox(lista, wybierz)
def app(): appuifw.app.exit_key_handler = lock.signal active_profile = sysinfo.active_profile() battery = sysinfo.battery() d1, d2 = sysinfo.display_pixels() free_ram = sysinfo.free_ram() / float(1024 * 1024) total_ram = sysinfo.total_ram() / float(1024 * 1024) imei = sysinfo.imei() sw_version_list = sysinfo.sw_version().split(' ') data_list = [(ru("Active Profile:"), ru(active_profile)), (ru("Battery Percentage:"), ru(battery)), (ru("Free RAM:"), ru(str(free_ram)[:6] + " MB/" + str(total_ram)[:6] + " MB")), (ru("Display:"), ru(str(d1) + " x " + str(d2))), (ru("IMEI:"), imei), (u"Software Version:", sw_version_list[0]), (u"Software Version Date:", sw_version_list[1]), (u"Type", sw_version_list[2])] list = appuifw.Listbox(data_list, lambda: None) appuifw.app.body = list appuifw.app.menu = [(u"Refresh Info", app), (u"About", about)]
def update_calcs(self): """Collect all calculators and create menu structure. """ from medcalc import geral, neuro, rx, uti map(reload, (geral, neuro, rx, uti)) # For categories update classes = list() for modname, mod in inspect.getmembers(medcalc, inspect.ismodule): for clsname, cls in inspect.getmembers(mod, inspect.isclass): # mro = inspect.getmro(cls) mro = cls.__bases__ if (geralclass.MedCalc in mro or geralclass.MedCalcList in mro or geralclass.MedImage in mro): classes.append(cls()) classes.sort(key=attrgetter('category')) self.categories = list() self.menu_items = list() for k, grp in groupby(classes, attrgetter('category')): self.categories.append(k) self.menu_items.append(medcalc.geralclass.MenuItem(list(grp))) self.lb = appuifw.Listbox(self.categories, self.lbox_observe)
def run(self): self.oldscreen = appuifw.app.screen appuifw.app.screen = self.screen if self.dirpath == "<root>": entries = e32.drive_list() else: entries = self.listdir(self.dirpath) if not self.dirpath == "<root>": entries.insert(0, u"..") self.entries = entries self.lb = appuifw.Listbox(entries, self.observe) self.lb.bind(EKeyLeftArrow, lambda: self.observe(-1)) self.lb.bind(EKeyRightArrow, self.observe) self.lb.bind(EKeyYes, self.go) self.lb.bind(EKeyUpArrow, self.cycle) old_title = appuifw.app.title self.refresh() self.script_lock.wait() appuifw.app.title = old_title appuifw.app.body = None appuifw.app.screen = self.oldscreen self.lb = None
def switch_in(self, parent_db): self.parent_db = parent_db if not self.valid_parent_id(): appuifw.note( u"Please switch into Attachments from an existing Capture.") appuifw.app.activate_tab(3) self.butterfly_app.last_index = 3 self.butterfly_app.capture_app.switch_in() return appuifw.app.title = u'Parent ID: ' + str(self.parent_db['id']) appuifw.app.menu = self.butterfly_app.menu_items() menu = [(u'Apply Last Picture', self.apply_picture)] for x in menu: appuifw.app.menu.append(x) self.L = [u'Apply Last Picture'] if 'picture_filename' in self.parent_db: if self.parent_db['picture_filename'] is not u'': self.L.append(self.parent_db['picture_filename']) self.listbox = appuifw.Listbox(self.L, self.listbox_cb) appuifw.app.body = self.listbox
def __init__(self, items, handler): self.handler = handler self.openarr = u'->' self.closearr = u'<-' self.subs = [] self.subitems = [] self.current_offset = 0 list = [] for item in items: text = item[0] if item[1] is not None: text += u' ' + self.openarr self.subitems.append([item[1], item[0]]) item[1].reverse() self.subs.append({ 'items': item[1], 'isopen': 0, 'parent': item[0] }) list.append(text) self.lb = appuifw.Listbox(list, self.onclick) self.items = list
def select(self): appuifw.app.title = self.dtext['batchproc'] appuifw.app.screen = 'normal' if self.body is None: appuifw.app.body = self.body = appuifw.Listbox( [path.split(x)[1] for x in self.filelist], lambda: None) else: self.body.set_list([path.split(x)[1] for x in self.filelist]) appuifw.app.exit_key_handler = self.exit appuifw.app.menu = [ ((u'%s%s' % (self.dtext['add'], '...')), lambda: self.open(self.lastpath, True)), (self.dtext['delete'], lambda: self.delete_item(self.body.current())), (self.dtext['clear'], lambda: self.delete_item('all')), (self.dtext['outputopt'], self.outopt), (self.dtext['operation'], ((self.dtext['resize'], lambda: self.resize_query(self.filelist)), (self.dtext['packmbm'] + '...', lambda: self.pack_to_mbm('', self.filelist)), (self.dtext['convert'], lambda: self.do(self.filelist)))), (self.dtext['close'], self.exit) ]
def write( ): #---------------------------------------------------------------------------write to user----------------------------------------------------------------------------------- my_message = appuifw.query(u"type a message:", "text") #print my_message #global my_message if (my_message != None): user_id = id_list[index] my_message.encode("utf-8") text = json.loads( urllib.urlopen( "https://api.vk.com/method/messages.send?user_id=%s&message=%s&access_token=%s&v=5.33" % (user_id, my_message, access_token)).read().decode("utf-8")) #read from vk friends text = u"Me : " + my_message.decode("utf-8") history.append(text) ind = appuifw.Listbox(history, handler_his) appuifw.app.body = ind appuifw.app.menu = [(u"back", back), (u"settings", settings), (u"exit", quit)] #left soft else: pass
def set_host(self, host=None): print self.config.get_hosts() hosts = self.config.get_hosts() + ['New host ...'] if hosts: option = self.show_options(hosts) print 'Option selected: ' + str(option) if hosts[-1] != hosts[option]: username = self.config.config['hosts'][option]['username'] password = self.config.config['hosts'][option]['password'] host = hosts[option].split('@')[1].encode('utf-8') self.username = username self.password = password if not host: host = appuifw.query(u'Enter hostname', 'text', u'simpleshare').encode('utf-8') if not host: appuifw.note(u'Please type a hostname to browse', 'info') host = self.set_host() self.dest_name = host self.connect() self.set_title(self.dest_name) self.flist = self.get_shares() self.lbox = appuifw.Listbox(self.flist, self.selector) appuifw.app.body = self.lbox
def disp(self, cback): return ui.Listbox(self.interface, cback)
def listbox_control(self): entries = [u'Item1', u'Item2', u'Item3'] appuifw.app.body = self.list_box = \ appuifw.Listbox(entries) appuifw.note(u'Listbox view should not have the Virtual KeyPad')