Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py

changeset 1074
ed2585464f12
parent 1073
9f0c4b4eccb1
child 1075
75bfe8bd4243
diff -r 9f0c4b4eccb1 -r ed2585464f12 Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py
--- a/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Sat May 28 16:00:45 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Sat May 28 16:20:36 2011 +0200
@@ -50,7 +50,10 @@
             "purge": PurgeProjectHelper(),
         }
         
-        # TODO: create a dictionary of menu titles to extension key to be used below
+        self.__extensionMenuTitles = {}
+        for extension in self.__extensions:
+            self.__extensionMenuTitles[self.__extensions[extension].menuTitle()] = \
+                extension
     
     def setObjects(self, vcsObject, projectObject):
         """
@@ -837,7 +840,6 @@
         """
         menu.clear()
         
-        # TODO: make submenus tearable
         adminMenu = QMenu(self.trUtf8("Repository Administration"), menu)
         adminMenu.setTearOffEnabled(True)
         adminMenu.addAction(self.hgHeadsAct)
@@ -883,8 +885,8 @@
         extensionsMenu = QMenu(self.trUtf8("Extensions"), menu)
         extensionsMenu.aboutToShow.connect(self.__showExtensionMenu)
         self.extensionMenus = {}
-        # TODO: use extension menu titles for sorting
-        for extensionName in sorted(self.__extensions):
+        for extensionMenuTitle in sorted(self.__extensionMenuTitles):
+            extensionName = self.__extensionMenuTitles[extensionMenuTitle]
             self.extensionMenus[extensionName] = extensionsMenu.addMenu(
                 self.__extensions[extensionName].initMenu(extensionsMenu))
         

eric ide

mercurial