diff -r 1b7002ea389d -r b7d9c75223e3 Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py --- 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.