Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectBrowserHelper.py

changeset 3312
7535e5a5cbce
parent 3305
cf4f22a19dc6
child 3359
6b6c224d67d6
diff -r b4775920f5b8 -r 7535e5a5cbce Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectBrowserHelper.py
--- a/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectBrowserHelper.py	Fri Feb 28 18:24:24 2014 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectBrowserHelper.py	Sat Mar 01 11:48:44 2014 +0100
@@ -32,8 +32,6 @@
         """
         Public method to generate the extension menus.
         
-        Note: Derived class must implement this method.
-        
         @return dictionary of populated menu (dict of QMenu). The dict
             must have the keys 'mainMenu', 'multiMenu', 'backMenu', 'dirMenu'
             and 'dirMultiMenu'. 
@@ -66,12 +64,23 @@
         """
         Public method to get the menu title.
         
-        Note: Derived class must implement this method.
-        
         @return title of the menu (string)
         """
         return self.tr("Shelve")
     
+    def showExtensionMenu(self, key, controlled):
+        """
+        Public method to prepare the extension menu for display.
+        
+        @param key menu key (string, one of 'mainMenu', 'multiMenu',
+            'backMenu', 'dirMenu' or 'dirMultiMenu')
+        @param controlled flag indicating to prepare the menu for a
+            version controlled entry or a non-version controlled entry
+            (boolean)
+        """
+        if key in self.__menus:
+            self.__menus[key].setEnabled(controlled)
+    
     def __reopenProject(self, shouldReopen, title):
         """
         Private method to reopen the project if needed and wanted.

eric ide

mercurial