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

workbench: update back/forward actions by itself

Instead of updating history buttons by RepoWidget, it provides
revisionSelected, canGoBack and canGoForward states.

Changeset ce7349cd7331

Parent 7b05bd21787b

by Yuya Nishihara

Changes to 2 files · Browse files at ce7349cd7331 Showing diff from parent 7b05bd21787b Diff from another changeset...

 
44
45
46
 
 
47
48
49
 
127
128
129
130
131
132
133
 
562
563
564
 
 
565
566
567
 
649
650
651
652
653
654
655
656
 
 
 
 
 
657
658
659
 
44
45
46
47
48
49
50
51
 
129
130
131
 
132
133
134
 
563
564
565
566
567
568
569
570
 
652
653
654
 
 
 
 
 
655
656
657
658
659
660
661
662
@@ -44,6 +44,8 @@
  progress = pyqtSignal(QString, object, QString, QString, object)   makeLogVisible = pyqtSignal(bool)   + revisionSelected = pyqtSignal(object) +   titleChanged = pyqtSignal(unicode)   """Emitted when changed the expected title for the RepoWidget tab"""   @@ -127,7 +129,6 @@
    self.repoview = view = HgRepoView(self.repo, self)   view.revisionSelected.connect(self.revision_selected) - view.revisionSelected.connect(self.updateHistoryActions)   view.revisionClicked.connect(self.revision_clicked)   view.revisionActivated.connect(self.revision_activated)   view.showMessage.connect(self.showMessage) @@ -562,6 +563,8 @@
  self.manifestDemand.forward('setRev', rev)   self.grepDemand.forward('setRevision', rev)   + self.revisionSelected.emit(rev) +   def gotoParent(self):   self.repoview.clearSelection()   self.goto('.') @@ -649,11 +652,11 @@
  ## Workbench methods   ##   - @pyqtSlot() - def updateHistoryActions(self): - 'Update back / forward actions' - self.workbench.actionBack.setEnabled(self.repoview.canGoBack()) - self.workbench.actionForward.setEnabled(self.repoview.canGoForward()) + def canGoBack(self): + return self.repoview.canGoBack() + + def canGoForward(self): + return self.repoview.canGoForward()     def storeSettings(self):   self.revDetailsWidget.storeSettings()
 
418
419
420
 
 
 
 
 
 
 
 
 
421
422
423
 
435
436
437
438
 
439
440
441
 
448
449
450
 
451
452
453
 
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
 
444
445
446
 
447
448
449
450
 
457
458
459
460
461
462
463
@@ -418,6 +418,15 @@
  taskIndex = repoWidget.taskTabsWidget.currentIndex()   self.actionGroupTaskView.actions()[taskIndex].setChecked(True)   + @pyqtSlot() + def updateHistoryActions(self): + 'Update back / forward actions' + rw = self.repoTabsWidget.currentWidget() + if not rw: + return + self.actionBack.setEnabled(rw.canGoBack()) + self.actionForward.setEnabled(rw.canGoForward()) +   def repoTabCloseSelf(self, widget):   self.repoTabsWidget.setCurrentWidget(widget)   index = self.repoTabsWidget.currentIndex() @@ -435,7 +444,7 @@
  def repoTabChanged(self, index=0):   w = self.repoTabsWidget.currentWidget()   if w: - w.updateHistoryActions() + self.updateHistoryActions()   self.updateMenu()   self.log.setRepository(w and w.repo or None)   @@ -448,6 +457,7 @@
  self.statusbar.progress(tp, p, i, u, tl, repo.root))   rw.output.connect(self.log.output)   rw.makeLogVisible.connect(self.log.setShown) + rw.revisionSelected.connect(self.updateHistoryActions)   rw.repoLinkClicked.connect(self.showRepo)   rw.taskTabsWidget.currentChanged.connect(self.updateTaskViewMenu)