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 """ |