Changeset 8d9d556ecd53…
Parent 64f8b9279d8c…
by
Changes to 2 files · Browse files at 8d9d556ecd53 Showing diff from parent 64f8b9279d8c Diff from another changeset...
@@ -156,16 +156,17 @@ w.showMessage.connect(self.showMessage)
w.updateToRevision.connect(lambda rev: self.updateToRevision())
self.logTabIndex = idx = tt.addTab(w, qtlib.geticon('hg-log'), '')
+ self.namedTabs['log'] = idx
tt.setTabToolTip(idx, _("Revision details"))
self.commitDemand = w = DemandWidget('createCommitWidget', self)
self.commitTabIndex = idx = tt.addTab(w, qtlib.geticon('hg-commit'), '')
+ self.namedTabs['commit'] = idx
tt.setTabToolTip(idx, _("Commit"))
- self.mqDemand = w = DemandWidget('createMQWidget', self)
- idx = tt.addTab(w, qtlib.geticon('thg-mq'), '')
if 'mq' in self.repo.extensions():
- self.mqTabIndex = idx
+ self.mqDemand = w = DemandWidget('createMQWidget', self)
+ self.mqTabIndex = idx = tt.addTab(w, qtlib.geticon('thg-mq'), '')
tt.setTabToolTip(idx, _("Patch Queue"))
self.namedTabs['mq'] = idx
else:
@@ -173,20 +174,22 @@
self.syncDemand = w = DemandWidget('createSyncWidget', self)
self.syncTabIndex = idx = tt.addTab(w, qtlib.geticon('thg-sync'), '')
+ self.namedTabs['sync'] = idx
tt.setTabToolTip(idx, _("Synchronize"))
self.manifestDemand = w = DemandWidget('createManifestWidget', self)
self.manifestTabIndex = idx = tt.addTab(w, qtlib.geticon('hg-annotate'), '')
+ self.namedTabs['manifest'] = idx
tt.setTabToolTip(idx, _('Manifest'))
self.grepDemand = w = DemandWidget('createGrepWidget', self)
self.grepTabIndex = idx = tt.addTab(w, qtlib.geticon('hg-grep'), '')
+ self.namedTabs['grep'] = idx
tt.setTabToolTip(idx, _("Search"))
- self.pbranchDemand = w = DemandWidget('createPatchBranchWidget', self)
- idx = tt.addTab(w, qtlib.geticon('branch'), '')
if 'pbranch' in self.repo.extensions():
- self.pbranchTabIndex = idx
+ self.pbranchDemand = w = DemandWidget('createPatchBranchWidget', self)
+ self.pbranchTabIndex = tt.addTab(w, qtlib.geticon('branch'), '')
tt.setTabToolTip(idx, _("Patch Branch"))
self.namedTabs['pbranch'] = idx
else:
|
@@ -226,23 +226,20 @@
self.actionGroupTaskView = QActionGroup(self)
self.actionGroupTaskView.triggered.connect(self.onSwitchRepoTaskTab)
- def addtaskview(icon, label, data=None):
- if data is None:
- data = len(self.actionGroupTaskView.actions())
- a = newaction(label, icon=None, checkable=True, data=data,
+ def addtaskview(icon, label, name):
+ a = newaction(label, icon=None, checkable=True, data=name,
enabled='repoopen', menu='view')
a.setIcon(qtlib.geticon(icon))
self.actionGroupTaskView.addAction(a)
self.tasktbar.addAction(a)
return a
- # NOTE: Sequence must match that in repowidget.py
- addtaskview('hg-log', _("Revision &Details"))
- addtaskview('hg-commit', _('&Commit'))
+ addtaskview('hg-log', _("Revision &Details"), 'log')
+ addtaskview('hg-commit', _('&Commit'), 'commit')
self.actionSelectTaskMQ = \
addtaskview('thg-mq', _('Patch &Queue'), 'mq')
- addtaskview('thg-sync', _('S&ynchronize'))
- addtaskview('hg-annotate', _('&Manifest'))
- addtaskview('hg-grep', _('&Search'))
+ addtaskview('thg-sync', _('S&ynchronize'), 'sync')
+ addtaskview('hg-annotate', _('&Manifest'), 'manifest')
+ addtaskview('hg-grep', _('&Search'), 'grep')
self.actionSelectTaskPbranch = \
addtaskview('branch', _('&Patch Branch'), 'pbranch')
newseparator(menu='view')
@@ -335,11 +332,7 @@ @pyqtSlot(QAction)
def onSwitchRepoTaskTab(self, action):
rw = self.repoTabsWidget.currentWidget()
- if not rw: return
- index, wasint = action.data().toInt()
- if wasint:
- rw.taskTabsWidget.setCurrentIndex(index)
- else:
+ if rw:
rw.switchToNamedTaskTab(str(action.data().toString()))
def openRepo(self, repopath, reuse=False):
@@ -430,7 +423,7 @@ if w:
self.filtertbaction.setChecked(w.filterBarVisible())
- def updateTaskViewMenu(self, taskIndex=0):
+ def updateTaskViewMenu(self):
'Update task tab menu for current repository'
if self.repoTabsWidget.count() == 0:
for a in self.actionGroupTaskView.actions():
@@ -443,12 +436,12 @@ self.actionSelectTaskMQ.setVisible('mq' in exts)
self.actionSelectTaskPbranch.setVisible('pbranch' in exts)
taskIndex = repoWidget.taskTabsWidget.currentIndex()
- if taskIndex <= 4: # count of standard task tabs
- self.actionGroupTaskView.actions()[taskIndex].setChecked(True)
- elif taskIndex == repoWidget.namedTabs.get('mq', None):
- self.actionSelectTaskMQ.setChecked(True)
- elif taskIndex == repoWidget.namedTabs.get('pbranch', None):
- self.actionSelectTaskPbranch.setChecked(True)
+ for name, idx in repoWidget.namedTabs.iteritems():
+ if idx == taskIndex:
+ break
+ for action in self.actionGroupTaskView.actions():
+ if str(action.data().toString()) == name:
+ action.setChecked(True)
@pyqtSlot()
def updateHistoryActions(self):
|
Loading...