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

repowidget: clicking on a row in the graph will switch to revdetails or commit

Use ALT-click to select a row without switching task tabs

Changeset 6215f24e4c65

Parent 6a71b349237f

by Steve Borho

Changes to one file · Browse files at 6215f24e4c65 Showing diff from parent 6a71b349237f Diff from another changeset...

 
127
128
129
130
131
 
 
 
132
133
134
 
529
530
531
532
 
533
534
535
536
537
538
 
539
540
541
 
542
543
544
545
 
546
547
548
549
550
551
552
553
554
555
556
557
558
 
127
128
129
 
 
130
131
132
133
134
135
 
530
531
532
 
533
534
535
 
 
 
 
536
537
538
 
539
540
541
542
 
543
544
545
546
547
 
 
548
549
550
 
551
552
553
@@ -127,8 +127,9 @@
  self.layout().addWidget(self.repotabs_splitter)     self.repoview = view = HgRepoView(self.repo, self) - view.revisionSelected.connect(self.revision_selected) - view.revisionClicked.connect(self.revision_clicked) + view.revisionClicked.connect(self.revisionClicked) + view.revisionSelected.connect(self.on_revisionSelected) + view.revisionAltClicked.connect(self.on_revisionSelected)   view.revisionActivated.connect(self.revision_activated)   view.showMessage.connect(self.showMessage)   view.menuRequested.connect(self.viewMenuRequest) @@ -529,30 +530,24 @@
  # Perhaps we can update a GUI element later, to indicate full load   pass   - def revision_clicked(self, rev): + def revisionClicked(self, rev):   'User clicked on a repoview row'   tw = self.taskTabsWidget - if type(rev) == str: - # Clicking on a patch switches to revdetails tab - tw.setCurrentIndex(self.logTabIndex) - elif rev is None: + if rev is None:   # Clicking on working copy switches to commit tab   tw.setCurrentIndex(self.commitTabIndex) - elif tw.currentWidget() == self.commitDemand: + else:   # Clicking on a normal revision switches from commit tab   tw.setCurrentIndex(self.logTabIndex)   - def revision_selected(self, rev): + def on_revisionSelected(self, rev):   'View selection changed, could be a reload'   if self.repomodel.graph is None:   return   if type(rev) != str: # unapplied patch - # FIXME remove unapplied patch branch when - # patches fully handled downstream   self.manifestDemand.forward('setRev', rev)   self.grepDemand.forward('setRevision', rev)   self.syncDemand.forward('refreshTargets', rev) -   self.revDetailsWidget.revision_selected(rev)   self.revisionSelected.emit(rev)