URI: 
       tget_string - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 2a572a185afb42f59983c8a11601a0df3fb42f56
   DIR parent 5fac0ecfc41cb84211bfcab2fab9d5b3de4e4dd4
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Tue, 30 Oct 2012 22:04:37 +0100
       
       get_string
       
       Diffstat:
         M lib/gui_text.py                     |      28 ++++++++++++++++++----------
       
       1 file changed, 18 insertions(+), 10 deletions(-)
       ---
   DIR diff --git a/lib/gui_text.py b/lib/gui_text.py
       t@@ -46,6 +46,17 @@ class ElectrumGui:
            def restore_or_create(self):
                pass
        
       +
       +    def get_string(self, y, x):
       +        curses.curs_set(1)
       +        curses.echo()
       +        self.stdscr.addstr( y, x, " "*20, curses.A_REVERSE)
       +        s = self.stdscr.getstr(y,x)
       +        curses.noecho()
       +        curses.curs_set(0)
       +        return s
       +
       +
            def print_history(self):
                width = [20, 40, 14, 14]
                delta = (self.maxx - sum(width) - 4)/3
       t@@ -186,18 +197,20 @@ class ElectrumGui:
                    
            def run_receive_tab(self, c):
                if c == 10:
       -            out = self.run_popup('Address', ["Edit label","Freeze","Prioritize"])
       +            out = self.run_popup('Address', ["Edit label", "Freeze", "Prioritize"])
                    
            def run_contacts_tab(self, c):
                if c == 10:
                    out = self.run_popup('Adress', ["Copy", "Pay to", "Edit label", "Delete"]).get('button')
       +            address = self.wallet.addressbook[self.pos%len(self.wallet.addressbook)]
                    if out == "Pay to":
                        self.tab = 1
       -                self.str_recipient = self.wallet.addressbook[self.pos%len(self.wallet.addressbook)]
       +                self.str_recipient = address 
                        self.pos = 2
                    elif out == "Edit label":
       -                s = self.stdscr.getstr(3+i, 15)
       -                pass
       +                s = self.get_string(6 + self.pos, 18)
       +                if s:
       +                    self.wallet.labels[address] = s
                    
            def run_banner_tab(self, c):
                pass
       t@@ -319,12 +332,7 @@ class ElectrumGui:
                        item = items[i]
                        _type = item.get('type')
                        if _type == 'str':
       -                    curses.curs_set(1)
       -                    curses.echo()
       -                    s = w.getstr(2+2*i, 15)
       -                    curses.noecho()
       -                    curses.curs_set(0)
       -                    item['value'] = s
       +                    item['value'] = self.get_string(2+2*i, 15)
                            out[item.get('label')] = item.get('value')
        
                        elif _type == 'satoshis':