Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py

changeset 5104
0b9420dc1093
parent 5091
dfac14826e78
child 5193
04ba3ea482fe
equal deleted inserted replaced
5102:9cc5217881ab 5104:0b9420dc1093
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")),

eric ide

mercurial