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

workbench: unify codes to switch task tabs from menu

Changeset 7d2483b1531b

Parent 96a7f1e95ee4

by Yuya Nishihara

Changes to one file · Browse files at 7d2483b1531b Showing diff from parent 96a7f1e95ee4 Diff from another changeset...

 
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
 
 
 
 
 
211
 
 
 
 
 
212
213
214
 
336
337
338
339
340
341
342
343
 
344
345
346
 
370
371
372
373
 
 
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
 
 
397
398
399
 
195
196
197
 
 
 
 
 
 
 
 
 
 
 
 
 
198
199
200
201
202
203
204
205
206
207
208
209
210
211
 
333
334
335
 
 
 
 
 
336
337
338
339
 
363
364
365
 
366
367
368
369
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
370
371
372
373
374
@@ -195,20 +195,17 @@
  self.actionSaveRepos = a = QAction(_("Save Open Repositories On Exit"), self)   a.setCheckable(True)   - self.actionGroupTaskView = ag = QActionGroup(self) - ag.setEnabled(False) - self.actionSelectTaskLog = a = QAction(_("Revision &Details"), ag) - a.setIcon(geticon('log')) - self.actionSelectTaskCommit = a = QAction(_("&Commit..."), ag) - a.setIcon(geticon('commit')) - self.actionSelectTaskManifest = a = QAction(_("&Manifest..."), ag) - a.setIcon(geticon('annotate')) - self.actionSelectTaskGrep = a = QAction(_("&Search..."), ag) - a.setIcon(geticon('repobrowse')) - self.actionSelectTaskSync = a = QAction(_("S&ynchronize..."), ag) - a.setIcon(geticon('sync')) - for a in ag.actions(): + self.actionGroupTaskView = ag = QActionGroup(self, enabled=False) + def addtaskview(icon, label): + index = len(self.actionGroupTaskView.actions()) + a = self.actionGroupTaskView.addAction(geticon(icon), label) + a.setData(index)   a.setCheckable(True) + addtaskview('log', _("Revision &Details")) + addtaskview('commit', _("&Commit...")) + addtaskview('annotate', _("&Manifest...")) + addtaskview('repobrowse', _("&Search...")) + addtaskview('sync', _("S&ynchronize..."))     self.actionShowRepoRegistry = a = QAction(_("Show Repository Registry"), self)   a.setCheckable(True) @@ -336,11 +333,7 @@
  self.actionImport.triggered.connect(self._repofwd('thgimport'))   self.actionLoadAll.triggered.connect(self.loadall)   self.actionSelectColumns.triggered.connect(self.setHistoryColumns) - self.actionSelectTaskLog.triggered.connect(self.showRepoTaskLog) - self.actionSelectTaskCommit.triggered.connect(self.showRepoTaskCommit) - self.actionSelectTaskManifest.triggered.connect(self.showRepoTaskManifest) - self.actionSelectTaskGrep.triggered.connect(self.showRepoTaskGrep) - self.actionSelectTaskSync.triggered.connect(self.showRepoTaskSync) + self.actionGroupTaskView.triggered.connect(self._switchRepoTaskTab)   self.actionShowPaths.toggled.connect(self.actionShowPathsToggled)   self.actionShowRepoRegistry.toggled.connect(self.showRepoRegistry)   self.actionShowLog.toggled.connect(self.showLog) @@ -370,30 +363,12 @@
  def showLog(self, show):   self.log.setVisible(show)   - def showRepoTaskLog(self, show): + @pyqtSlot(QAction) + def _switchRepoTaskTab(self, action):   rw = self.repoTabsWidget.currentWidget()   if not rw: return - rw.taskTabsWidget.setCurrentIndex(rw.logTabIndex) - - def showRepoTaskCommit(self, show): - rw = self.repoTabsWidget.currentWidget() - if not rw: return - rw.taskTabsWidget.setCurrentIndex(rw.commitTabIndex) - - def showRepoTaskManifest(self, show): - rw = self.repoTabsWidget.currentWidget() - if not rw: return - rw.taskTabsWidget.setCurrentIndex(rw.manifestTabIndex) - - def showRepoTaskSync(self, show): - rw = self.repoTabsWidget.currentWidget() - if not rw: return - rw.taskTabsWidget.setCurrentIndex(rw.syncTabIndex) - - def showRepoTaskGrep(self, show): - rw = self.repoTabsWidget.currentWidget() - if not rw: return - rw.taskTabsWidget.setCurrentIndex(rw.grepTabIndex) + index = action.data().toPyObject() + rw.taskTabsWidget.setCurrentIndex(index)     def openRepo(self, repopath):   """ Open repo by openRepoSignal from reporegistry """