Old addresses on receive tab grayed out
authorthgh <thoogh@gmail.com>
Thu, 14 Nov 2013 13:07:44 +0000 (14:07 +0100)
committerthgh <thoogh@gmail.com>
Thu, 14 Nov 2013 13:07:44 +0000 (14:07 +0100)
gui/qt/main_window.py

index 18ff571..3710316 100644 (file)
@@ -1173,7 +1173,7 @@ class ElectrumWindow(QMainWindow):
         menu.exec_(self.contacts_list.viewport().mapToGlobal(position))
 
 
-    def update_receive_item(self, item):
+    def update_receive_item(self, item, num_tx = 0):
         item.setFont(0, QFont(MONOSPACE_FONT))
         address = str(item.data(0,0).toString())
         label = self.wallet.labels.get(address,'')
@@ -1188,11 +1188,16 @@ class ElectrumWindow(QMainWindow):
         balance = self.format_amount(c + u)
         item.setData(2,0,balance)
 
-        if address in self.wallet.frozen_addresses: 
+        if (num_tx > 1) and (c == -u):
+            item.setForeground(0,QColor('lightgray'))
+            item.setForeground(1,QColor('gray'))
+            item.setForeground(2,QColor('gray'))
+            item.setForeground(3,QColor('gray'))
+        elif address in self.wallet.frozen_addresses: 
             item.setBackgroundColor(0, QColor('lightblue'))
         elif address in self.wallet.prioritized_addresses: 
             item.setBackgroundColor(0, QColor('lightgreen'))
-        
+
 
     def update_receive_tab(self):
         l = self.receive_list
@@ -1231,7 +1236,7 @@ class ElectrumWindow(QMainWindow):
                 is_red = False
                 gap = 0
 
-                for address in account.get_addresses(is_change):
+                for address in reversed(account.get_addresses(is_change)):
                     h = self.wallet.history.get(address,[])
             
                     if h == []:
@@ -1243,7 +1248,7 @@ class ElectrumWindow(QMainWindow):
 
                     num_tx = '*' if h == ['*'] else "%d"%len(h)
                     item = QTreeWidgetItem( [ address, '', '', num_tx] )
-                    self.update_receive_item(item)
+                    self.update_receive_item(item, len(h))
                     if is_red:
                         item.setBackgroundColor(1, QColor('red'))
                     seq_item.addChild(item)