Merge remote-tracking branch 'upstream/master' into clean
authorMichael Wozniak <github@koh.ms>
Sun, 10 Nov 2013 22:00:00 +0000 (17:00 -0500)
committerMichael Wozniak <github@koh.ms>
Sun, 10 Nov 2013 22:00:00 +0000 (17:00 -0500)
1  2 
gui/gtk.py

diff --combined gui/gtk.py
@@@ -807,7 -807,7 +807,7 @@@ class ElectrumWindow
  
          try:
              tx = self.wallet.mktx( [(to_address, amount)], password, fee )
-         except BaseException, e:
+         except Exception as e:
              self.show_message(str(e))
              return
  
  
  
      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()
  
          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)
          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):
          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...