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: simplify enable logic for single selection cmenu

Changeset 955f4b2b70af

Parent b9dba906f14c

by Steve Borho

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

 
806
807
808
809
810
811
812
813
814
 
815
816
817
 
847
848
849
 
 
 
850
851
 
852
853
854
855
856
857
858
859
860
861
862
 
 
 
 
 
 
 
863
864
865
 
806
807
808
 
809
810
811
812
 
813
814
815
816
 
846
847
848
849
850
851
852
 
853
854
 
 
 
 
 
 
 
 
 
 
855
856
857
858
859
860
861
862
863
864
@@ -806,12 +806,11 @@
  def singleSelectionMenu(self, point, selection):   ctx = self.repo.changectx(self.rev)   applied = ctx.thgmqappliedpatch() - unapp = ctx.thgmqunappliedpatch()   qparent = 'qparent' in ctx.tags()   working = self.rev is None     for item in self.singlecmenuitems: - enabled = item.enableFunc(applied, unapp, qparent, working) + enabled = item.enableFunc(applied, qparent, working)   item.setEnabled(enabled)     self.singlecmenu.exec_(point) @@ -847,19 +846,19 @@
  def generateSingleMenu(self):   items = []   + # This menu will never be opened for an unapplied patch, they + # have their own menu. + #   # isrev = the changeset has an integer revision number - # isctx = changectx or workingctx, not PatchContext + # isctx = changectx or workingctx   # fixed = the changeset is considered permanent - # patch = any patch applied or not - # qpar = patch queue parent - isrev = lambda ap, up, qp, wd: not (up or wd) - isctx = lambda ap, up, qp, wd: not up - fixed = lambda ap, up, qp, wd: not (ap or up or wd) - patch = lambda ap, up, qp, wd: ap or up - qpar = lambda ap, up, qp, wd: qp - applied = lambda ap, up, qp, wd: ap - unapp = lambda ap, up, qp, wd: up - qgoto = lambda ap, up, qp, wd: qp or ap or up + # 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     exs = self.repo.extensions()   menu = QMenu(self)