electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit ab13e248ee4f57164dac203e9b6ef8ba60cf31c9
parent 45b111e14c4d3f60b62d864c0459a7ee9dcf5908
Author: ThomasV <thomasv@gitorious>
Date:   Sat,  5 Oct 2013 14:30:02 +0200

store account expanded status

Diffstat:
Mgui/qt/main_window.py | 12+++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py @@ -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')) @@ -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)) @@ -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): @@ -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()