Changeset 308

Show
Ignore:
Timestamp:
05/11/09 20:14:26 (3 years ago)
Author:
ocjhb
Message:

more icons, more ui

Location:
trunk/sandbox/jhb/mobile
Files:
40 added
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/sandbox/jhb/mobile/ocwallet.py

    r307 r308  
    99        self.wallet.feedback = self.feedback 
    1010        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),] 
    1717 
    1818         
     
    3030            title = u'%s %ss' % (amount,cdd.currencyId) 
    3131            description = unicode(cdd.issuerServiceLocation) 
    32             self.wallet_list.append((title,description,icon)) 
     32            self.wallet_list.append((title,description,icons['opencoin'])) 
    3333        if not self.wallet_list: 
    3434            self.wallet_list.append(u'no currencies yet') 
     
    5555    def displayActionMenu(self): 
    5656 
    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] 
    5858        self.action_menu = appuifw.Listbox(action_list,self.selectAction) 
    5959        self.action_menu.bind(EKeyRightArrow,self.selectAction) 
     
    6767        current = self.action_menu.current() 
    6868        self.todo['action'] = self.actions[current][0] 
    69         self.actions[current][2]() 
     69        self.actions[current][3]() 
    7070 
    7171 
     
    108108        coinlist = [] 
    109109        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'])) 
    111111        self.currency_menu = appuifw.Listbox(coinlist,self.inspectCoin) 
    112112        self.currency_menu.bind(EKeyRightArrow,self.inspectCoin) 
     
    379379 
    380380 
    381 def status(text): 
     381def status(text,icon=None): 
    382382    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)] 
    384384    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             
    386390    e32.ao_sleep(0.3) 
    387391 
    388392def startup(text): 
    389     status('Welcome to opencoin!:loading... '+text) 
     393    status('opencoin: loading '+text,icons['restore']) 
    390394############################### main code ############################         
    391395app_lock = e32.Ao_lock() 
     
    393397appuifw.app.exit_key_handler = app_lock.signal 
    394398 
    395 #startup('graphics') 
     399#only for documenting it 
    396400#from graphics import * 
    397401#filmIt() 
    398402 
     403names = 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) 
     405icons = dict([(k,appuifw.Icon(u'e:\\python\\ocicons.mbm',v*2,v*2+1)) for k,v in names.items()]) 
    399406startup('network') 
    400407import httplib, urllib 
     
    412419from oc2 import transports 
    413420 
    414  
    415421startup('media') 
    416 icon = appuifw.Icon(u'e:\\python\\coin_icon.mif',16384,16385) 
     422 
     423 
     424 
    417425coinsound = audio.Sound.open('e:\\python\\coinsound.wav') 
    418426 
     
    427435import time 
    428436app_lock.wait() 
    429 status('Shut down:saving data...') 
     437status('Shut down:saving data...',icons['save']) 
    430438storage.save() 
    431 status('Shut down:exit') 
     439status('Shut down:exit',icons['save']) 
    432440time.sleep(1)