URI: 
       tclear_buttons method - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 53766203a7ec97ce80cc1f0e253066b372da824a
   DIR parent 182d9c6dd08d78f06d7742a85ee9da2008698643
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Sat,  5 May 2012 11:51:06 +0200
       
       clear_buttons method
       
       Diffstat:
         M gui_qt.py                           |      12 ++++++++++--
       
       1 file changed, 10 insertions(+), 2 deletions(-)
       ---
   DIR diff --git a/gui_qt.py b/gui_qt.py
       t@@ -507,10 +507,13 @@ class ElectrumWindow(QMainWindow):
        
        
        
       -    def add_buttons(self, l, hbox, is_recv):
        
       +    def clear_buttons(self, hbox):
                while hbox.count(): hbox.removeItem(hbox.itemAt(0))
        
       +    def add_buttons(self, l, hbox, is_recv):
       +        self.clear_buttons(hbox)
       +
                i = l.currentItem()
                if not i: return
                addr = unicode( i.text(0) )
       t@@ -525,7 +528,6 @@ class ElectrumWindow(QMainWindow):
                            self.wallet.frozen_addresses.append(addr)
                        self.wallet.save()
                        self.update_receive_tab()
       -                while hbox.count(): hbox.removeItem(hbox.itemAt(0))
        
                    t = "Unfreeze" if addr in self.wallet.frozen_addresses else "Freeze"
                    hbox.addWidget(EnterButton(t, lambda: toggle_freeze(addr)))
       t@@ -569,6 +571,7 @@ class ElectrumWindow(QMainWindow):
                self.connect(l, SIGNAL('itemChanged(QTreeWidgetItem*, int)'), lambda a,b: self.address_label_changed(a,b,l))
                self.connect(l, SIGNAL('itemClicked(QTreeWidgetItem*, int)'), lambda: self.add_buttons(l, hbox, True))
                self.receive_list = l
       +        self.receive_buttons_hbox = hbox
                return w
        
            def create_contacts_tab(self):
       t@@ -598,11 +601,14 @@ class ElectrumWindow(QMainWindow):
                self.connect(l, SIGNAL('itemChanged(QTreeWidgetItem*, int)'), lambda a,b: self.address_label_changed(a,b,l))
                self.connect(l, SIGNAL('itemActivated(QTreeWidgetItem*, int)'), self.show_contact_details)
                self.connect(l, SIGNAL('itemClicked(QTreeWidgetItem*, int)'), lambda: self.add_buttons(l, hbox, False))
       +
                self.contacts_list = l
       +        self.contacts_buttons_hbox = hbox
                return w
        
            def update_receive_tab(self):
                self.receive_list.clear()
       +        self.clear_buttons(self.receive_buttons_hbox)
        
                for address in self.wallet.all_addresses():
                    if self.wallet.is_change(address):continue
       t@@ -635,6 +641,8 @@ class ElectrumWindow(QMainWindow):
        
            def update_contacts_tab(self):
                self.contacts_list.clear()
       +        self.clear_buttons(self.contacts_buttons_hbox)
       +
                for alias, v in self.wallet.aliases.items():
                    s, target = v
                    item = QTreeWidgetItem( [ target, alias, '-'] )