tshow the balance of each account - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit d2aefb387b2fd84d5d2203def7dce9bcb28e732d DIR parent a6db76cc0e084cacec137903460617ed9941fda6 HTML Author: thomasv <thomasv@gitorious> Date: Sat, 2 Mar 2013 14:20:21 +0100 show the balance of each account Diffstat: M gui/gui_qt.py | 11 ++++++----- M lib/wallet.py | 12 +++++++++++- 2 files changed, 17 insertions(+), 6 deletions(-) --- DIR diff --git a/gui/gui_qt.py b/gui/gui_qt.py t@@ -1232,9 +1232,11 @@ class ElectrumWindow(QMainWindow): for k, account in self.wallet.accounts.items(): name = account.get('name',str(k)) - account_item = QTreeWidgetItem( [ name, '', '', '', ''] ) + c,u = self.wallet.get_account_balance(k) + account_item = QTreeWidgetItem( [ name, '', '', format_satoshis(c+u), ''] ) l.addTopLevelItem(account_item) account_item.setExpanded(True) + for is_change in [0,1]: name = "Receiving" if not is_change else "Change" t@@ -1260,12 +1262,13 @@ class ElectrumWindow(QMainWindow): item.setFont(0, QFont(MONOSPACE_FONT)) item.setFont(2, QFont(MONOSPACE_FONT)) self.update_receive_item(item) - if is_red and not is_change: + if is_red: item.setBackgroundColor(1, QColor('red')) seq_item.addChild(item) if self.wallet.imported_keys: - account_item = QTreeWidgetItem( [ "Imported", '', '', '', ''] ) + c,u = self.wallet.get_imported_balance() + account_item = QTreeWidgetItem( [ _('Imported'), '', '', format_satoshis(c+u), ''] ) l.addTopLevelItem(account_item) account_item.setExpanded(True) for address in self.wallet.imported_keys.keys(): t@@ -1273,8 +1276,6 @@ class ElectrumWindow(QMainWindow): item.setFont(0, QFont(MONOSPACE_FONT)) item.setFont(2, QFont(MONOSPACE_FONT)) self.update_receive_item(item) - if is_red and not is_change: - item.setBackgroundColor(1, QColor('red')) account_item.addChild(item) DIR diff --git a/lib/wallet.py b/lib/wallet.py t@@ -530,7 +530,14 @@ class Wallet: def get_account_addresses(self, a): ac = self.accounts[a] return ac[0] + ac[1] - + + def get_imported_balance(self): + cc = uu = 0 + for addr in self.imported_keys.keys(): + c, u = self.get_addr_balance(addr) + cc += c + uu += u + return cc, uu def get_account_balance(self, account): conf = unconf = 0 t@@ -546,6 +553,9 @@ class Wallet: c, u = self.get_account_balance(a) cc += c uu += u + c, u = self.get_imported_balance() + cc += c + uu += u return cc, uu