18 |
18 |
19 from .BookmarksExtension.ProjectHelper import BookmarksProjectHelper |
19 from .BookmarksExtension.ProjectHelper import BookmarksProjectHelper |
20 from .QueuesExtension.ProjectHelper import QueuesProjectHelper |
20 from .QueuesExtension.ProjectHelper import QueuesProjectHelper |
21 from .FetchExtension.ProjectHelper import FetchProjectHelper |
21 from .FetchExtension.ProjectHelper import FetchProjectHelper |
22 from .PurgeExtension.ProjectHelper import PurgeProjectHelper |
22 from .PurgeExtension.ProjectHelper import PurgeProjectHelper |
|
23 from .GpgExtension.ProjectHelper import GpgProjectHelper |
23 |
24 |
24 from E5Gui.E5Action import E5Action |
25 from E5Gui.E5Action import E5Action |
25 |
26 |
26 import UI.PixmapCache |
27 import UI.PixmapCache |
27 import Preferences |
28 import Preferences |
46 self.__extensions = { |
47 self.__extensions = { |
47 "bookmarks": BookmarksProjectHelper(), |
48 "bookmarks": BookmarksProjectHelper(), |
48 "mq": QueuesProjectHelper(), |
49 "mq": QueuesProjectHelper(), |
49 "fetch": FetchProjectHelper(), |
50 "fetch": FetchProjectHelper(), |
50 "purge": PurgeProjectHelper(), |
51 "purge": PurgeProjectHelper(), |
|
52 "gpg": GpgProjectHelper(), |
51 } |
53 } |
52 |
54 |
53 self.__extensionMenuTitles = {} |
55 self.__extensionMenuTitles = {} |
54 for extension in self.__extensions: |
56 for extension in self.__extensions: |
55 self.__extensionMenuTitles[self.__extensions[extension].menuTitle()] = \ |
57 self.__extensionMenuTitles[self.__extensions[extension].menuTitle()] = \ |
838 |
840 |
839 @param menu reference to the menu to be populated (QMenu) |
841 @param menu reference to the menu to be populated (QMenu) |
840 """ |
842 """ |
841 menu.clear() |
843 menu.clear() |
842 |
844 |
|
845 # TODO: close torn off menus in the shutdown method (extend base class with this method) |
843 adminMenu = QMenu(self.trUtf8("Repository Administration"), menu) |
846 adminMenu = QMenu(self.trUtf8("Repository Administration"), menu) |
844 adminMenu.setTearOffEnabled(True) |
847 adminMenu.setTearOffEnabled(True) |
845 adminMenu.addAction(self.hgHeadsAct) |
848 adminMenu.addAction(self.hgHeadsAct) |
846 adminMenu.addAction(self.hgParentsAct) |
849 adminMenu.addAction(self.hgParentsAct) |
847 adminMenu.addAction(self.hgTipAct) |
850 adminMenu.addAction(self.hgTipAct) |