Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py

changeset 1071
ac0f74c0b870
parent 1066
a3dd41fd9ea8
child 1073
9f0c4b4eccb1
--- a/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Sat May 28 13:07:09 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Sat May 28 15:41:12 2011 +0200
@@ -19,6 +19,7 @@
 from .BookmarksExtension.ProjectHelper import BookmarksProjectHelper
 from .QueuesExtension.ProjectHelper import QueuesProjectHelper
 from .FetchExtension.ProjectHelper import FetchProjectHelper
+from .PurgeExtension.ProjectHelper import PurgeProjectHelper
 
 from E5Gui.E5Action import E5Action
 
@@ -46,7 +47,10 @@
             "bookmarks": BookmarksProjectHelper(),
             "mq": QueuesProjectHelper(),
             "fetch": FetchProjectHelper(),
+            "purge": PurgeProjectHelper(),
         }
+        
+        # TODO: create a dictionary of menu titles to extension key to be used below
     
     def setObjects(self, vcsObject, projectObject):
         """
@@ -833,6 +837,7 @@
         """
         menu.clear()
         
+        # TODO: make submenus tearable
         adminMenu = QMenu(self.trUtf8("Repository Administration"), menu)
         adminMenu.addAction(self.hgHeadsAct)
         adminMenu.addAction(self.hgParentsAct)
@@ -874,7 +879,8 @@
         extensionsMenu = QMenu(self.trUtf8("Extensions"), menu)
         extensionsMenu.aboutToShow.connect(self.__showExtensionMenu)
         self.extensionMenus = {}
-        for extensionName in self.__extensions:
+        # TODO: use extension menu titles for sorting
+        for extensionName in sorted(self.__extensions):
             self.extensionMenus[extensionName] = extensionsMenu.addMenu(
                 self.__extensions[extensionName].initMenu(extensionsMenu))
         

eric ide

mercurial