URI: 
       tstore account expanded status - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit ab13e248ee4f57164dac203e9b6ef8ba60cf31c9
   DIR parent 45b111e14c4d3f60b62d864c0459a7ee9dcf5908
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Sat,  5 Oct 2013 14:30:02 +0200
       
       store account expanded status
       
       Diffstat:
         M gui/qt/main_window.py               |      12 +++++++++---
       
       1 file changed, 9 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py
       t@@ -256,6 +256,7 @@ class ElectrumWindow(QMainWindow):
            def load_wallet(self, wallet):
                import electrum
                self.wallet = wallet
       +        self.accounts_expanded = self.wallet.storage.get('accounts_expanded',{})
        
                title = 'Electrum ' + self.wallet.electrum_version + '  -  ' + self.wallet.storage.path
                if self.wallet.is_watching_only(): title += ' [%s]' % (_('watching only'))
       t@@ -1077,12 +1078,16 @@ class ElectrumWindow(QMainWindow):
                    self.wallet.set_label(k,label)
                    self.update_receive_tab()
        
       +    def account_set_expanded(self, item, k, b):
       +        item.setExpanded(b)
       +        self.accounts_expanded[k] = b
       +
            def create_account_menu(self, position, k, item):
                menu = QMenu()
                if item.isExpanded():
       -            menu.addAction(_("Minimize"), lambda: item.setExpanded(False))
       +            menu.addAction(_("Minimize"), lambda: self.account_set_expanded(item, k, False))
                else:
       -            menu.addAction(_("Maximize"), lambda: item.setExpanded(True))
       +            menu.addAction(_("Maximize"), lambda: self.account_set_expanded(item, k, True))
                menu.addAction(_("Rename"), lambda: self.edit_account_label(k))
                menu.addAction(_("View details"), lambda: self.show_account_details(k))
                menu.exec_(self.receive_list.viewport().mapToGlobal(position))
       t@@ -1199,7 +1204,7 @@ class ElectrumWindow(QMainWindow):
                    c,u = self.wallet.get_account_balance(k)
                    account_item = QTreeWidgetItem( [ name, '', self.format_amount(c+u), ''] )
                    l.addTopLevelItem(account_item)
       -            account_item.setExpanded(True)
       +            account_item.setExpanded(self.accounts_expanded.get(k, True))
                    account_item.setData(0, 32, k)
        
                    if not self.wallet.is_seeded(k):
       t@@ -2016,6 +2021,7 @@ class ElectrumWindow(QMainWindow):
                self.config.set_key("winpos-qt", [g.left(),g.top(),g.width(),g.height()], True)
                self.save_column_widths()
                self.config.set_key("console-history", self.console.history[-50:], True)
       +        self.wallet.storage.put('accounts_expanded', self.accounts_expanded)
                event.accept()