Changeset 2d9407c8c685…
Parent b6ed0b9115fd…
by
Changes to 2 files · Browse files at 2d9407c8c685 Showing diff from parent b6ed0b9115fd Diff from another changeset...
@@ -35,9 +35,10 @@ showMessageSignal = pyqtSignal(str)
switchToSignal = pyqtSignal(QWidget)
- def __init__(self, repo, stackedWidget, commitWidget):
+ def __init__(self, repo, workbench, commitWidget):
self.repo = repo
- self.stackedWidget = stackedWidget
+ self.workbench = workbench
+ self.stackedWidget = workbench.stackedWidget
self.commitWidget = commitWidget
self._closed_branch_supp = has_closed_branch_support(self.repo)
self._reload_rev = '.'
@@ -267,7 +268,8 @@ else:
self.revDetailsWidget.revision_selected(rev)
self.currentWidget = self.revDetailsWidget
- self.stackedWidget.setCurrentWidget(self.currentWidget)
+ if self.workbench.getCurentRepoRoot() == self.repo.root:
+ self.stackedWidget.setCurrentWidget(self.currentWidget)
def goto(self, rev):
rev = str(rev)
@@ -313,7 +315,7 @@
def switchTo(self):
self.switchToSignal.emit(self)
-
+
def switchedTo(self):
if self.currentWidget:
self.stackedWidget.setCurrentWidget(self.currentWidget)
|
@@ -65,6 +65,7 @@ self.dummywidget = QWidget()
self.stackedWidget.addWidget(self.dummywidget)
self.stackedWidget.setCurrentWidget(self.dummywidget)
+ self.currentRepoRoot = ''
self.setWindowTitle('TortoiseHg Workbench')
@@ -298,13 +299,18 @@ ann = w.getAnnotate()
tags = w.repo.tags().keys()
w.switchedTo()
+ self.currentRepoRoot = w.repo.root
else:
self.stackedWidget.setCurrentWidget(self.dummywidget)
+ self.currentRepoRoot = ''
self.actionDiffMode.setEnabled(w is not None)
self.actionDiffMode.setChecked(mode == 'diff')
self.actionAnnMode.setChecked(ann)
+ def getCurentRepoRoot(self):
+ return self.currentRepoRoot
+
def addRepoTab(self, repo):
'''opens the given repo in a new tab'''
reponame = os.path.basename(repo.root)
@@ -320,7 +326,7 @@ s = QSettings()
cw.loadConfigs(s)
- rw = RepoWidget(repo, self.stackedWidget, cw)
+ rw = RepoWidget(repo, self, cw)
rw.showMessageSignal.connect(self.showMessage)
rw.switchToSignal.connect(self.switchTo)
tw = self.repoTabsWidget
|
Loading...