URI: 
       tmenus for history items - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 477bd49577154079f6711713e86b49e6d39a134b
   DIR parent 00d0905d4024b2d14b8bad4df4230c9afcda4ef6
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Sat,  9 Jun 2012 17:49:44 +0200
       
       menus for history items
       
       Diffstat:
         M lib/gui_qt.py                       |      35 +++++++++++++++++++------------
       
       1 file changed, 22 insertions(+), 13 deletions(-)
       ---
   DIR diff --git a/lib/gui_qt.py b/lib/gui_qt.py
       t@@ -241,19 +241,28 @@ class ElectrumWindow(QMainWindow):
        
        
            def create_history_tab(self):
       -        self.history_list = w = QTreeWidget(self)
       -        #print w.getContentsMargins()
       -        w.setColumnCount(5)
       -        w.setColumnWidth(0, 40) 
       -        w.setColumnWidth(1, 140) 
       -        w.setColumnWidth(2, 350) 
       -        w.setColumnWidth(3, 140) 
       -        w.setColumnWidth(4, 140) 
       -        w.setHeaderLabels( [ '', _( 'Date' ), _( 'Description' ) , _('Amount'), _('Balance')] )
       -        self.connect(w, SIGNAL('itemActivated(QTreeWidgetItem*, int)'), self.tx_details)
       -        self.connect(w, SIGNAL('itemDoubleClicked(QTreeWidgetItem*, int)'), self.tx_label_clicked)
       -        self.connect(w, SIGNAL('itemChanged(QTreeWidgetItem*, int)'), self.tx_label_changed)
       -        return w
       +        self.history_list = l = QTreeWidget(self)
       +        l.setColumnCount(5)
       +        l.setColumnWidth(0, 40) 
       +        l.setColumnWidth(1, 140) 
       +        l.setColumnWidth(2, 350) 
       +        l.setColumnWidth(3, 140) 
       +        l.setColumnWidth(4, 140) 
       +        l.setHeaderLabels( [ '', _( 'Date' ), _( 'Description' ) , _('Amount'), _('Balance')] )
       +        self.connect(l, SIGNAL('itemActivated(QTreeWidgetItem*, int)'), self.tx_details)
       +        self.connect(l, SIGNAL('itemDoubleClicked(QTreeWidgetItem*, int)'), self.tx_label_clicked)
       +        self.connect(l, SIGNAL('itemChanged(QTreeWidgetItem*, int)'), self.tx_label_changed)
       +        l.setContextMenuPolicy(Qt.CustomContextMenu)
       +        l.customContextMenuRequested.connect(self.create_history_menu)
       +        return l
       +
       +    def create_history_menu(self, position):
       +        self.history_list.selectedIndexes() 
       +        item = self.history_list.currentItem()
       +        menu = QMenu()
       +        menu.addAction(_("Details"), lambda: self.tx_details(item,2))
       +        menu.addAction(_("Edit description"), lambda: self.tx_label_clicked(item,2))
       +        menu.exec_(self.contacts_list.viewport().mapToGlobal(position))
        
            def tx_details(self, item, column):
                tx_hash = str(item.toolTip(0))