URI: 
       tshow active tab in bold - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 60bac7257e04a05b8afbbd9e8db083bd2d284924
   DIR parent 5e28ccd09d924428de617b71fb218991cfd0d17c
  HTML Author: thomasv <thomasv@gitorious>
       Date:   Mon, 29 Oct 2012 17:23:50 +0100
       
       show active tab in bold
       
       Diffstat:
         M lib/gui_text.py                     |      31 ++++++++++++++++++++++++++-----
       
       1 file changed, 26 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/lib/gui_text.py b/lib/gui_text.py
       t@@ -17,6 +17,7 @@ class ElectrumGui:
                self.stdscr.border(0)
                self.maxy, self.maxx = self.stdscr.getmaxyx()
                set_verbosity(False)
       +        self.tab = 0
                
            def server_list_changed(self):
                pass
       t@@ -49,7 +50,14 @@ class ElectrumGui:
                if u:
                    msg += "  [%f unconfirmed]"%(Decimal( u ) / 100000000)
                self.stdscr.addstr( self.maxy -3, 2, msg)
       -        self.stdscr.addstr( self.maxy -1, 1, " History Send Receive Contacts Quit ")
       +
       +        tab_names = ["History", "Send", "Receive", "Contacts"]
       +        for i in range(4):
       +            self.stdscr.addstr( 0, 2+9*i, tab_names[i], curses.A_BOLD if self.tab == i else 0)
       +            
       +        self.stdscr.addstr( self.maxy -1, self.maxx-30, " Settings Network Quit ")
       +
       +        
        
            def print_contacts(self):
                messages = map(lambda addr: "%30s    %30s       "%(addr, self.wallet.labels.get(addr,"")), self.wallet.addressbook)
       t@@ -65,6 +73,7 @@ class ElectrumGui:
                self.stdscr.addstr( 5, 2, "Description")
                self.stdscr.addstr( 7, 2, "Amount")
                self.stdscr.addstr( 9, 2, "Fee")
       +        return
                
                while True:
                    curses.echo()
       t@@ -84,6 +93,7 @@ class ElectrumGui:
                    self.stdscr.addstr( i+2, 1, msg[0:self.maxx - 2])
        
            def refresh(self):
       +        self.stdscr.border(0)
                self.print_balance()
                self.stdscr.refresh()
        
       t@@ -93,12 +103,23 @@ class ElectrumGui:
        
                while 1:
                    c = self.stdscr.getch()
       -            if c == ord('h'): self.print_history()
       -            if c == ord('c'): self.print_contacts()
       -            if c == ord('r'): self.print_receive()
       -            if c == ord('s'): self.print_send_dialog()
       +            if c == curses.KEY_RIGHT: self.tab = (self.tab + 1)%4
       +            if c == curses.KEY_LEFT: self.tab = (self.tab - 1)%4
       +            elif c == ord('h'): self.tab = 0
       +            elif c == ord('s'): self.tab = 1
       +            elif c == ord('r'): self.tab = 2
       +            elif c == ord('c'): self.tab = 3
                    elif c == ord('q'): break
                    elif c == curses.KEY_HOME: x = y = 0
       +
       +            if self.tab == 0:
       +                self.print_history()
       +            elif self.tab == 1:
       +                self.print_send_dialog()
       +            elif self.tab == 2:
       +                self.print_receive()
       +            else:
       +                self.print_contacts()
                    self.refresh()
        
                curses.nocbreak();