commit
df58fab5bd
31
gui/gtk.py
31
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...
|
||||
|
|
Loading…
Reference in New Issue