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

repowidget: introduce manifest tab

Changeset 5db711ec0337

Parent 5e48ac3c46ef

by Yuya Nishihara

Changes to one file · Browse files at 5db711ec0337 Showing diff from parent 5e48ac3c46ef Diff from another changeset...

 
23
24
25
 
26
27
28
 
95
96
97
 
 
 
 
98
99
100
 
126
127
128
 
 
 
 
 
 
 
 
 
 
 
129
130
131
 
300
301
302
 
 
 
 
303
304
305
 
357
358
359
 
360
361
362
 
23
24
25
26
27
28
29
 
96
97
98
99
100
101
102
103
104
105
 
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
 
316
317
318
319
320
321
322
323
324
325
 
377
378
379
380
381
382
383
@@ -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)