Changeset 308
- Timestamp:
- 05/11/09 20:14:26 (3 years ago)
- Location:
- trunk/sandbox/jhb/mobile
- Files:
-
- 40 added
- 1 modified
-
icons (added)
-
icons/Coin_Icon.svg (added)
-
icons/coin.bmp (added)
-
icons/coin.svg (added)
-
icons/coin_icon.bmp (added)
-
icons/coin_icon_mask.bmp (added)
-
icons/coin_mask.bmp (added)
-
icons/coins.bmp (added)
-
icons/coins.svg (added)
-
icons/coins_mask.bmp (added)
-
icons/convert.py (added)
-
icons/details.bmp (added)
-
icons/details.svg (added)
-
icons/details_mask.bmp (added)
-
icons/down.bmp (added)
-
icons/down.svg (added)
-
icons/down_mask.bmp (added)
-
icons/gtk-refresh.svg (added)
-
icons/left.bmp (added)
-
icons/left.svg (added)
-
icons/left_mask.bmp (added)
-
icons/makemask.py (added)
-
icons/ocicons.mbm (added)
-
icons/refresh.bmp (added)
-
icons/refresh_mask.bmp (added)
-
icons/restore.bmp (added)
-
icons/restore.svg (added)
-
icons/restore_mask.bmp (added)
-
icons/right.bmp (added)
-
icons/right.svg (added)
-
icons/right_mask.bmp (added)
-
icons/save.bmp (added)
-
icons/save.svg (added)
-
icons/save_mask.bmp (added)
-
icons/up.bmp (added)
-
icons/up.svg (added)
-
icons/up_mask.bmp (added)
-
icons/zoom-fit-best.bmp (added)
-
icons/zoom-fit-best.svg (added)
-
icons/zoom-fit-best_mask.bmp (added)
-
ocwallet.py (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/sandbox/jhb/mobile/ocwallet.py
r307 r308 9 9 self.wallet.feedback = self.feedback 10 10 self.displayWalletMenu() 11 self.actions=[(u'Send',u'Send coins to someone', self.spendCoins),12 (u'Receive',u'Receive coins', self.receiveCoins),13 (u'Freshen up',u'Freshen up the coins', self.freshenUp),14 (u'Mint',u'new coins from issuer', self.mintCoins),15 (u'Redeem',u'redeem from issuer', self.redeemCoins),16 (u'Details',u'See what coins you hold', self.inspectCurrency),]11 self.actions=[(u'Send',u'Send coins to someone',icons['right'],self.spendCoins), 12 (u'Receive',u'Receive coins',icons['left'],self.receiveCoins), 13 (u'Freshen up',u'Freshen up the coins',icons['refresh'],self.freshenUp), 14 (u'Mint',u'new coins from issuer',icons['down'],self.mintCoins), 15 (u'Redeem',u'redeem from issuer',icons['up'],self.redeemCoins), 16 (u'Details',u'See what coins you hold',icons['coins'],self.inspectCurrency),] 17 17 18 18 … … 30 30 title = u'%s %ss' % (amount,cdd.currencyId) 31 31 description = unicode(cdd.issuerServiceLocation) 32 self.wallet_list.append((title,description,icon ))32 self.wallet_list.append((title,description,icons['opencoin'])) 33 33 if not self.wallet_list: 34 34 self.wallet_list.append(u'no currencies yet') … … 55 55 def displayActionMenu(self): 56 56 57 action_list = [(action[0],action[1] ) for action in self.actions]57 action_list = [(action[0],action[1],action[2]) for action in self.actions] 58 58 self.action_menu = appuifw.Listbox(action_list,self.selectAction) 59 59 self.action_menu.bind(EKeyRightArrow,self.selectAction) … … 67 67 current = self.action_menu.current() 68 68 self.todo['action'] = self.actions[current][0] 69 self.actions[current][ 2]()69 self.actions[current][3]() 70 70 71 71 … … 108 108 coinlist = [] 109 109 for coin in coins: 110 coinlist.append( u'%s %s' % (coin.denomination,cdd.currencyId))110 coinlist.append((unicode(cdd.currencyId),unicode(coin.denomination),icons['coin'])) 111 111 self.currency_menu = appuifw.Listbox(coinlist,self.inspectCoin) 112 112 self.currency_menu.bind(EKeyRightArrow,self.inspectCoin) … … 379 379 380 380 381 def status(text ):381 def status(text,icon=None): 382 382 if ':' in text: 383 appuifw.app.body = appuifw.Listbox([tuple([unicode(p.strip()) for p in text.split(':')]),], lambda:None)383 items = [unicode(p.strip()) for p in text.split(':',1)] 384 384 else: 385 appuifw.app.body = appuifw.Listbox([unicode(text)], lambda: None) 385 items = [unicode(text)] 386 if icon: 387 items.append(icon) 388 appuifw.app.body = appuifw.Listbox([tuple(items)], lambda: None) 389 386 390 e32.ao_sleep(0.3) 387 391 388 392 def startup(text): 389 status(' Welcome to opencoin!:loading... '+text)393 status('opencoin: loading '+text,icons['restore']) 390 394 ############################### main code ############################ 391 395 app_lock = e32.Ao_lock() … … 393 397 appuifw.app.exit_key_handler = app_lock.signal 394 398 395 # startup('graphics')399 #only for documenting it 396 400 #from graphics import * 397 401 #filmIt() 398 402 403 names = dict(coin=0,opencoin=1,coins=2,detail=3,down=4,left=5,refresh=6, 404 restore=7,right=8,save=9,up=10,zoom=11) 405 icons = dict([(k,appuifw.Icon(u'e:\\python\\ocicons.mbm',v*2,v*2+1)) for k,v in names.items()]) 399 406 startup('network') 400 407 import httplib, urllib … … 412 419 from oc2 import transports 413 420 414 415 421 startup('media') 416 icon = appuifw.Icon(u'e:\\python\\coin_icon.mif',16384,16385) 422 423 424 417 425 coinsound = audio.Sound.open('e:\\python\\coinsound.wav') 418 426 … … 427 435 import time 428 436 app_lock.wait() 429 status('Shut down:saving data...' )437 status('Shut down:saving data...',icons['save']) 430 438 storage.save() 431 status('Shut down:exit' )439 status('Shut down:exit',icons['save']) 432 440 time.sleep(1)
