42 # instantiate the extensions |
42 # instantiate the extensions |
43 from .QueuesExtension.ProjectHelper import QueuesProjectHelper |
43 from .QueuesExtension.ProjectHelper import QueuesProjectHelper |
44 from .FetchExtension.ProjectHelper import FetchProjectHelper |
44 from .FetchExtension.ProjectHelper import FetchProjectHelper |
45 from .PurgeExtension.ProjectHelper import PurgeProjectHelper |
45 from .PurgeExtension.ProjectHelper import PurgeProjectHelper |
46 from .GpgExtension.ProjectHelper import GpgProjectHelper |
46 from .GpgExtension.ProjectHelper import GpgProjectHelper |
47 from .TransplantExtension.ProjectHelper import TransplantProjectHelper |
|
48 from .RebaseExtension.ProjectHelper import RebaseProjectHelper |
47 from .RebaseExtension.ProjectHelper import RebaseProjectHelper |
49 from .ShelveExtension.ProjectHelper import ShelveProjectHelper |
48 from .ShelveExtension.ProjectHelper import ShelveProjectHelper |
50 from .LargefilesExtension.ProjectHelper import LargefilesProjectHelper |
49 from .LargefilesExtension.ProjectHelper import LargefilesProjectHelper |
51 self.__extensions = { |
50 self.__extensions = { |
52 "mq": QueuesProjectHelper(), |
51 "mq": QueuesProjectHelper(), |
53 "fetch": FetchProjectHelper(), |
52 "fetch": FetchProjectHelper(), |
54 "purge": PurgeProjectHelper(), |
53 "purge": PurgeProjectHelper(), |
55 "gpg": GpgProjectHelper(), |
54 "gpg": GpgProjectHelper(), |
56 "transplant": TransplantProjectHelper(), |
|
57 "rebase": RebaseProjectHelper(), |
55 "rebase": RebaseProjectHelper(), |
58 "shelve": ShelveProjectHelper(), |
56 "shelve": ShelveProjectHelper(), |
59 "largefiles": LargefilesProjectHelper(), |
57 "largefiles": LargefilesProjectHelper(), |
60 } |
58 } |
61 |
59 |
1361 self.extensionMenus[extensionName] = self.__extensionsMenu.addMenu( |
1359 self.extensionMenus[extensionName] = self.__extensionsMenu.addMenu( |
1362 self.__extensions[extensionName].initMenu( |
1360 self.__extensions[extensionName].initMenu( |
1363 self.__extensionsMenu)) |
1361 self.__extensionsMenu)) |
1364 self.vcs.activeExtensionsChanged.connect(self.__showExtensionMenu) |
1362 self.vcs.activeExtensionsChanged.connect(self.__showExtensionMenu) |
1365 |
1363 |
1366 if self.vcs.version >= (2, 0): |
1364 graftMenu = QMenu(self.tr("Graft"), menu) |
1367 graftMenu = QMenu(self.tr("Graft"), menu) |
1365 graftMenu.setIcon(UI.PixmapCache.getIcon("vcsGraft.png")) |
1368 graftMenu.setIcon(UI.PixmapCache.getIcon("vcsGraft.png")) |
1366 graftMenu.setTearOffEnabled(True) |
1369 graftMenu.setTearOffEnabled(True) |
1367 graftMenu.addAction(self.hgGraftAct) |
1370 graftMenu.addAction(self.hgGraftAct) |
1368 graftMenu.addAction(self.hgGraftContinueAct) |
1371 graftMenu.addAction(self.hgGraftContinueAct) |
|
1372 else: |
|
1373 graftMenu = None |
|
1374 |
1369 |
1375 subrepoMenu = QMenu(self.tr("Sub-Repository"), menu) |
1370 subrepoMenu = QMenu(self.tr("Sub-Repository"), menu) |
1376 subrepoMenu.setTearOffEnabled(True) |
1371 subrepoMenu.setTearOffEnabled(True) |
1377 subrepoMenu.addAction(self.hgAddSubrepoAct) |
1372 subrepoMenu.addAction(self.hgAddSubrepoAct) |
1378 subrepoMenu.addAction(self.hgRemoveSubreposAct) |
1373 subrepoMenu.addAction(self.hgRemoveSubreposAct) |
1385 changesMenu.addAction(self.hgShowConflictsAct) |
1380 changesMenu.addAction(self.hgShowConflictsAct) |
1386 changesMenu.addAction(self.vcsResolveAct) |
1381 changesMenu.addAction(self.vcsResolveAct) |
1387 changesMenu.addAction(self.hgUnresolveAct) |
1382 changesMenu.addAction(self.hgUnresolveAct) |
1388 changesMenu.addAction(self.hgReMergeAct) |
1383 changesMenu.addAction(self.hgReMergeAct) |
1389 changesMenu.addAction(self.hgCancelMergeAct) |
1384 changesMenu.addAction(self.hgCancelMergeAct) |
1390 if self.vcs.version >= (2, 1): |
1385 changesMenu.addSeparator() |
1391 changesMenu.addSeparator() |
1386 changesMenu.addAction(self.hgPhaseAct) |
1392 changesMenu.addAction(self.hgPhaseAct) |
|
1393 |
1387 |
1394 act = menu.addAction( |
1388 act = menu.addAction( |
1395 UI.PixmapCache.getIcon( |
1389 UI.PixmapCache.getIcon( |
1396 os.path.join("VcsPlugins", "vcsMercurial", "icons", |
1390 os.path.join("VcsPlugins", "vcsMercurial", "icons", |
1397 "mercurial.png")), |
1391 "mercurial.png")), |