Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py

changeset 3277
b7d9c75223e3
parent 3190
a9a94491c4fd
child 3290
dbb53746813f
--- a/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Sat Feb 15 19:29:20 2014 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Sun Feb 16 19:36:52 2014 +0100
@@ -1171,6 +1171,20 @@
         menu.addAction(self.hgEditUserConfigAct)
         menu.addAction(self.hgConfigAct)
     
+    def showMenu(self):
+        """
+        Public slot called before the vcs menu is shown.
+        """
+        super().showMenu()
+        
+        self.hgPullAct.setEnabled(self.vcs.canPull())
+        self.hgIncomingAct.setEnabled(self.vcs.canPull())
+        
+        self.hgPushAct.setEnabled(self.vcs.canPush())
+        self.hgPushBranchAct.setEnabled(self.vcs.canPush())
+        self.hgPushForcedAct.setEnabled(self.vcs.canPush())
+        self.hgOutgoingAct.setEnabled(self.vcs.canPush())
+    
     def shutdown(self):
         """
         Public method to perform shutdown actions.

eric ide

mercurial