eric6/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py

changeset 7010
5d6f5a69a952
parent 6985
6a2cab507874
child 7152
a99df2004bb7
equal deleted inserted replaced
7009:eaf5ed6ef298 7010:5d6f5a69a952
47 from .RebaseExtension.ProjectHelper import RebaseProjectHelper 47 from .RebaseExtension.ProjectHelper import RebaseProjectHelper
48 from .ShelveExtension.ProjectHelper import ShelveProjectHelper 48 from .ShelveExtension.ProjectHelper import ShelveProjectHelper
49 from .LargefilesExtension.ProjectHelper import LargefilesProjectHelper 49 from .LargefilesExtension.ProjectHelper import LargefilesProjectHelper
50 from .StripExtension.ProjectHelper import StripProjectHelper 50 from .StripExtension.ProjectHelper import StripProjectHelper
51 from .HisteditExtension.ProjectHelper import HisteditProjectHelper 51 from .HisteditExtension.ProjectHelper import HisteditProjectHelper
52 from .CloseheadExtension.ProjectHelper import CloseheadProjectHelper
52 self.__extensions = { 53 self.__extensions = {
53 "mq": QueuesProjectHelper(), 54 "mq": QueuesProjectHelper(),
54 "fetch": FetchProjectHelper(), 55 "fetch": FetchProjectHelper(),
55 "purge": PurgeProjectHelper(), 56 "purge": PurgeProjectHelper(),
56 "gpg": GpgProjectHelper(), 57 "gpg": GpgProjectHelper(),
57 "rebase": RebaseProjectHelper(), 58 "rebase": RebaseProjectHelper(),
58 "shelve": ShelveProjectHelper(), 59 "shelve": ShelveProjectHelper(),
59 "largefiles": LargefilesProjectHelper(), 60 "largefiles": LargefilesProjectHelper(),
60 "strip": StripProjectHelper(), 61 "strip": StripProjectHelper(),
61 "histedit": HisteditProjectHelper(), 62 "histedit": HisteditProjectHelper(),
63 "closehead": CloseheadProjectHelper(),
62 } 64 }
63 65
64 self.__extensionMenuTitles = {} 66 self.__extensionMenuTitles = {}
65 for extension in self.__extensions: 67 for extension in self.__extensions:
66 self.__extensionMenuTitles[ 68 self.__extensionMenuTitles[
552 self.hgBranchAct.triggered.connect(self.__hgBranch) 554 self.hgBranchAct.triggered.connect(self.__hgBranch)
553 self.actions.append(self.hgBranchAct) 555 self.actions.append(self.hgBranchAct)
554 556
555 self.hgPushBranchAct = E5Action( 557 self.hgPushBranchAct = E5Action(
556 self.tr('Push new branch'), 558 self.tr('Push new branch'),
559 UI.PixmapCache.getIcon("vcsCommit.png"),
557 self.tr('Push new branch'), 560 self.tr('Push new branch'),
558 0, 0, self, 'mercurial_push_branch') 561 0, 0, self, 'mercurial_push_branch')
559 self.hgPushBranchAct.setStatusTip(self.tr( 562 self.hgPushBranchAct.setStatusTip(self.tr(
560 'Push the current branch of the local project as a new named' 563 'Push the current branch of the local project as a new named'
561 ' branch' 564 ' branch'
568 self.hgPushBranchAct.triggered.connect(self.__hgPushNewBranch) 571 self.hgPushBranchAct.triggered.connect(self.__hgPushNewBranch)
569 self.actions.append(self.hgPushBranchAct) 572 self.actions.append(self.hgPushBranchAct)
570 573
571 self.hgCloseBranchAct = E5Action( 574 self.hgCloseBranchAct = E5Action(
572 self.tr('Close branch'), 575 self.tr('Close branch'),
576 UI.PixmapCache.getIcon("closehead"),
573 self.tr('Close branch'), 577 self.tr('Close branch'),
574 0, 0, self, 'mercurial_close_branch') 578 0, 0, self, 'mercurial_close_branch')
575 self.hgCloseBranchAct.setStatusTip(self.tr( 579 self.hgCloseBranchAct.setStatusTip(self.tr(
576 'Close the current branch of the local project' 580 'Close the current branch of the local project'
577 )) 581 ))
1618 self.vcs.isExtensionActive(extensionName)) 1622 self.vcs.isExtensionActive(extensionName))
1619 if not self.extensionMenus[extensionName].isEnabled() and \ 1623 if not self.extensionMenus[extensionName].isEnabled() and \
1620 self.extensionMenus[extensionName].menu()\ 1624 self.extensionMenus[extensionName].menu()\
1621 .isTearOffMenuVisible(): 1625 .isTearOffMenuVisible():
1622 self.extensionMenus[extensionName].menu().hideTearOffMenu() 1626 self.extensionMenus[extensionName].menu().hideTearOffMenu()
1627 if self.vcs.version < (4, 8, 0):
1628 self.extensionMenus["closehead"].setEnabled(False)
1623 1629
1624 def __hgExtendedDiff(self): 1630 def __hgExtendedDiff(self):
1625 """ 1631 """
1626 Private slot used to perform a hg diff with the selection of revisions. 1632 Private slot used to perform a hg diff with the selection of revisions.
1627 """ 1633 """

eric ide

mercurial