Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

reporegistry: show details for node in statusbar

when pointing at it with the mouse cursor (doing mouse tracking)

Changeset f6741e6d7453

Parent 1836d048351c

by Adrian Buehlmann

Changes to 2 files · Browse files at f6741e6d7453 Showing diff from parent 1836d048351c Diff from another changeset...

 
163
164
165
 
 
 
166
167
168
 
220
221
222
 
 
 
223
224
225
 
294
295
296
 
 
 
297
298
299
 
540
541
542
543
 
544
545
 
546
547
548
 
549
550
551
 
567
568
569
 
 
 
 
 
 
 
 
 
570
571
572
 
646
647
648
649
 
650
651
652
 
662
663
664
665
 
666
667
668
 
163
164
165
166
167
168
169
170
171
 
223
224
225
226
227
228
229
230
231
 
300
301
302
303
304
305
306
307
308
 
549
550
551
 
552
553
554
555
556
557
558
559
560
561
562
 
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
 
666
667
668
 
669
670
671
672
 
682
683
684
 
685
686
687
688
@@ -163,6 +163,9 @@
  def open(self):   pass   + def details(self): + return '' +    class RepoItem(RepoTreeItem):   def __init__(self, model, rootpath='', parent=None): @@ -220,6 +223,9 @@
  root=self._root)   self._setttingsdlg.show()   + def details(self): + return self._root +    class RepoPathsItem(RepoTreeItem):   def __init__(self, model, parent=None): @@ -294,6 +300,9 @@
  self._path = str(a.value('', 'path').toString())   RepoTreeItem.undump(self, xr)   + def details(self): + return url.hidepassword(self._path) +    class RepoGroupItem(RepoTreeItem):   def __init__(self, model, name=None, parent=None): @@ -540,12 +549,14 @@
     class RepoTreeView(QtGui.QTreeView): - def __init__(self, parent): + def __init__(self, parent, showMessageFunc):   QtGui.QTreeView.__init__(self)   self.parent = parent + self.showMessageFunc = showMessageFunc   self.selitem = None     self.setExpandsOnDoubleClick(False) + self.setMouseTracking(True)     # enable drag and drop   # (see http://doc.qt.nokia.com/4.6/model-view-dnd.html) @@ -567,6 +578,15 @@
  menu.addSeparator()   menu.exec_(event.globalPos())   + def mouseMoveEvent(self, event): + msg = '' + pos = event.pos() + idx = self.indexAt(pos) + if idx.isValid(): + item = idx.internalPointer() + msg = item.details() + self.showMessageFunc(msg) +   def mouseDoubleClickEvent(self, event):   self.open()   @@ -646,7 +666,7 @@
  openRepoSignal = QtCore.pyqtSignal(QtCore.QString)   visibilityChanged = QtCore.pyqtSignal(bool)   - def __init__(self, ui, parent): + def __init__(self, ui, parent, showMessageFunc):   QDockWidget.__init__(self, parent)     self.setFeatures(QDockWidget.DockWidgetClosable | @@ -662,7 +682,7 @@
    self.tmodel = m = RepoTreeModel(self.openrepo, ui, settingsfilename())   - self.tview = tv = RepoTreeView(self) + self.tview = tv = RepoTreeView(self, showMessageFunc)   lay.addWidget(tv)   tv.setModel(m)  
 
67
68
69
70
 
71
72
73
 
67
68
69
 
70
71
72
73
@@ -67,7 +67,7 @@
    self.setWindowTitle('TortoiseHg Workbench')   - self.reporegistry = rr = RepoRegistryView(ui, self) + self.reporegistry = rr = RepoRegistryView(ui, self, self.showMessage)   rr.setObjectName('RepoRegistryView')   self.addDockWidget(Qt.LeftDockWidgetArea, rr)