Changeset 5db711ec0337…
Parent 5e48ac3c46ef…
by
Changes to one file · Browse files at 5db711ec0337 Showing diff from parent 5e48ac3c46ef Diff from another changeset...
@@ -23,6 +23,7 @@ from tortoisehg.hgqt.repoview import HgRepoView
from tortoisehg.hgqt.revdetailswidget import RevDetailsWidget
from tortoisehg.hgqt.commit import CommitWidget
+from tortoisehg.hgqt.manifestdialog import ManifestWidget
from tortoisehg.hgqt.sync import SyncWidget
from tortoisehg.hgqt.grep import SearchWidget
@@ -95,6 +96,10 @@ self.commitTabIndex = idx = tt.addTab(w, geticon('commit'), '')
tt.setTabToolTip(idx, _("Commit"))
+ self.manifestWidget = w = DemandWidget(self.createManifestWidget)
+ self.manifestTabIndex = idx = tt.addTab(w, geticon('manifest'), '')
+ tt.setTabToolTip(idx, _('Manifest'))
+
w = DemandWidget(self.createSyncWidget)
self.syncTabIndex = idx = tt.addTab(w, geticon('sync'), '')
tt.setTabToolTip(idx, _("Synchronize"))
@@ -126,6 +131,17 @@ self.repo._commitwidget = cw
return SharedWidget(cw)
+ def createManifestWidget(self):
+ w = ManifestWidget(self.repo.ui, self.repo, rev=self.rev, parent=self)
+ def filterrev(rev):
+ if isinstance(rev, basestring): # unapplied patch
+ return None # TODO
+ else:
+ return rev
+ self.repoview.revisionClicked.connect(lambda rev: w.setrev(filterrev(rev)))
+ w.revchanged.connect(self.repoview.goto)
+ return w
+
def createSyncWidget(self):
# TODO: don't pass workbench
sw = SyncWidget(root=self.repo.root, parent=self.workbench)
@@ -300,6 +316,10 @@ def setAnnotate(self, ann):
self.revDetailsWidget.setAnnotate(ann)
+ # TODO: Workaround for switching manifest file view.
+ # Maybe we need to move this kind of switches to task tab widget itself.
+ self.manifestWidget.setfileview(ann and 'annotate' or 'cat')
+
def nextDiff(self):
self.revDetailsWidget.nextDiff()
@@ -357,6 +377,7 @@ pass
def revision_activated(self, rev=None):
+ # TODO: remove this entry or connect to manifest tab?
run.manifest(self.repo.ui, repo=self.repo,
rev=rev or self.rev)
|
Loading...