tMerge pull request #390 from wozz/gtk - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit df58fab5bde9fb5613e2305c152eadba850d89a2 DIR parent 24cabcbee93a091f1af94eee941cd8ce38aed9d3 HTML Author: ThomasV <thomasv1@gmx.de> Date: Sun, 10 Nov 2013 14:12:24 -0800 Merge pull request #390 from wozz/gtk Gtk updates Diffstat: M gui/gtk.py | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) --- DIR diff --git a/gui/gtk.py b/gui/gtk.py t@@ -946,7 +946,7 @@ class ElectrumWindow: def create_recv_tab(self): - self.recv_list = gtk.ListStore(str, str, str, str) + self.recv_list = gtk.ListStore(str, str, str, str, str) self.add_tab( self.make_address_list(True), 'Receive') self.update_receiving_tab() t@@ -993,11 +993,16 @@ class ElectrumWindow: tvcolumn.add_attribute(cell, 'text', 2) if is_recv: - tvcolumn = gtk.TreeViewColumn('Type') + tvcolumn = gtk.TreeViewColumn('Balance') treeview.append_column(tvcolumn) cell = gtk.CellRendererText() tvcolumn.pack_start(cell, True) tvcolumn.add_attribute(cell, 'text', 3) + tvcolumn = gtk.TreeViewColumn('Type') + treeview.append_column(tvcolumn) + cell = gtk.CellRendererText() + tvcolumn.pack_start(cell, True) + tvcolumn.add_attribute(cell, 'text', 4) scroll = gtk.ScrolledWindow() scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) t@@ -1060,6 +1065,21 @@ class ElectrumWindow: button.show() hbox.pack_start(button,False) + if is_recv: + button = gtk.Button("Freeze") + def freeze_address(w, treeview, liststore, wallet): + path, col = treeview.get_cursor() + if path: + address = liststore.get_value( liststore.get_iter(path), 0) + if address in wallet.frozen_addresses: + wallet.unfreeze(address) + else: + wallet.freeze(address) + self.update_receiving_tab() + button.connect("clicked", freeze_address, treeview, liststore, self.wallet) + button.show() + hbox.pack_start(button,False) + if not is_recv: button = gtk.Button("Pay to") def payto(w, treeview, liststore): t@@ -1113,15 +1133,18 @@ class ElectrumWindow: self.recv_list.clear() for address in self.wallet.addresses(True): Type = "R" + c = u = 0 if self.wallet.is_change(address): Type = "C" - if address in self.wallet.imported_keys.keys(): Type = "I" + if address in self.wallet.imported_keys.keys(): + Type = "I" + c, u = self.wallet.get_addr_balance(address) if address in self.wallet.frozen_addresses: Type = Type + "F" if address in self.wallet.prioritized_addresses: Type = Type + "P" label = self.wallet.labels.get(address) h = self.wallet.history.get(address,[]) n = len(h) tx = "0" if n==0 else "%d"%n - self.recv_list.append((address, label, tx, Type )) + self.recv_list.append((address, label, tx, format_satoshis(c,False,self.num_zeros), Type )) def update_sending_tab(self): # detect addresses that are not mine in history, add them here...