Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9.3, 2.0, and 2.0.1

stable repowidget: pass tags to menu enable logic, improve qgoto selection

Allow qgoto if revision is 'qparent' or it is an applied patch, unless the
applied patch is already qtip.

Changeset 2e0bb0be6a73

Parent 955f4b2b70af

by Steve Borho

Changes to one file · Browse files at 2e0bb0be6a73 Showing diff from parent 955f4b2b70af Diff from another changeset...

 
806
807
808
809
810
 
811
812
813
 
814
815
816
 
854
855
856
857
858
859
860
861
 
 
 
 
 
 
862
863
864
 
806
807
808
 
809
810
811
812
 
813
814
815
816
 
854
855
856
 
 
 
 
 
857
858
859
860
861
862
863
864
865
@@ -806,11 +806,11 @@
  def singleSelectionMenu(self, point, selection):   ctx = self.repo.changectx(self.rev)   applied = ctx.thgmqappliedpatch() - qparent = 'qparent' in ctx.tags()   working = self.rev is None + tags = ctx.tags()     for item in self.singlecmenuitems: - enabled = item.enableFunc(applied, qparent, working) + enabled = item.enableFunc(applied, working, tags)   item.setEnabled(enabled)     self.singlecmenu.exec_(point) @@ -854,11 +854,12 @@
  # fixed = the changeset is considered permanent   # applid = an applied patch   # qgoto = applied patch or qparent - isrev = lambda ap, qp, wd: not wd - isctx = lambda ap, qp, wd: True - fixed = lambda ap, qp, wd: not (ap or wd) - applied = lambda ap, qp, wd: ap - qgoto = lambda ap, qp, wd: qp or ap + isrev = lambda ap, wd, tags: not wd + isctx = lambda ap, wd, tags: True + fixed = lambda ap, wd, tags: not (ap or wd) + applied = lambda ap, wd, tags: ap + qgoto = lambda ap, wd, tags: ('qparent' in tags) or \ + (ap and ('qtip' not in tags))     exs = self.repo.extensions()   menu = QMenu(self)