commit df58fab5bde9fb5613e2305c152eadba850d89a2
parent 24cabcbee93a091f1af94eee941cd8ce38aed9d3
Author: ThomasV <thomasv1@gmx.de>
Date: Sun, 10 Nov 2013 14:12:24 -0800
Merge pull request #390 from wozz/gtk
Gtk updates
Diffstat:
1 file changed, 27 insertions(+), 4 deletions(-)
diff --git a/gui/gtk.py b/gui/gtk.py
@@ -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()
@@ -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)
@@ -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):
@@ -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...