diff -r 1b7002ea389d -r b7d9c75223e3 Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/ProjectHelper.py --- a/Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/ProjectHelper.py Sat Feb 15 19:29:20 2014 +0100 +++ b/Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/ProjectHelper.py Sun Feb 16 19:36:52 2014 +0100 @@ -196,8 +196,20 @@ menu.addAction(self.hgBookmarkOutgoingAct) menu.addAction(self.hgBookmarkPushAct) + menu.aboutToShow.connect(self.__aboutToShowMenu) + return menu + def __aboutToShowMenu(self): + """ + Private slot to handle the aboutToShow signal of the background menu. + """ + self.hgBookmarkPullAct.setEnabled(self.vcs.canPull()) + self.hgBookmarkIncomingAct.setEnabled(self.vcs.canPull()) + + self.hgBookmarkPushAct.setEnabled(self.vcs.canPush()) + self.hgBookmarkOutgoingAct.setEnabled(self.vcs.canPush()) + def menuTitle(self): """ Public method to get the menu title.