Fri, 03 Aug 2018 17:56:44 +0200
Mercurial: re-arranged the project VCS menu a little bit and introduced TODO markers for new Mercurial 4.7 functionality.
--- a/Plugins/VcsPlugins/vcsMercurial/HgExportDialog.py Thu Aug 02 19:12:50 2018 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/HgExportDialog.py Fri Aug 03 17:56:44 2018 +0200 @@ -19,6 +19,7 @@ from .Ui_HgExportDialog import Ui_HgExportDialog +# TODO: Mercurial 4.7: add support for --bookmark flag class HgExportDialog(QDialog, Ui_HgExportDialog): """ Class implementing a dialog to enter data for the Mercurial export command.
--- a/Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.py Thu Aug 02 19:12:50 2018 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.py Fri Aug 03 17:56:44 2018 +0200 @@ -15,6 +15,7 @@ from .Ui_HgGraftDialog import Ui_HgGraftDialog +# TODO: Mercurial 4.7: add support for the --no-commit flag class HgGraftDialog(QDialog, Ui_HgGraftDialog): """ Class implementing a dialog to enter the data for a graft session.
--- a/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py Thu Aug 02 19:12:50 2018 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py Fri Aug 03 17:56:44 2018 +0200 @@ -971,6 +971,8 @@ self.hgPhaseAct.triggered.connect(self.__hgPhase) self.actions.append(self.hgPhaseAct) + # TODO: Mercurial 4.7: add action for graft --stop + # TODO: Mercurial 4.7: add action for graft --abort self.hgGraftAct = E5Action( self.tr('Copy Changesets'), UI.PixmapCache.getIcon("vcsGraft.png"), @@ -1375,7 +1377,9 @@ self.__extensionsMenu)) self.vcs.activeExtensionsChanged.connect(self.__showExtensionMenu) - graftMenu = QMenu(self.tr("Graft"), menu) + # TODO: Mercurial 4.7: add action for graft --stop + # TODO: Mercurial 4.7: add action for graft --abort + graftMenu = QMenu(self.tr("Copy Changesets"), menu) graftMenu.setIcon(UI.PixmapCache.getIcon("vcsGraft.png")) graftMenu.setTearOffEnabled(True) graftMenu.addAction(self.hgGraftAct) @@ -1386,18 +1390,15 @@ subrepoMenu.addAction(self.hgAddSubrepoAct) subrepoMenu.addAction(self.hgRemoveSubreposAct) - changesMenu = QMenu(self.tr("Manage Changes"), menu) - changesMenu.setTearOffEnabled(True) - changesMenu.addAction(self.vcsRevertAct) - changesMenu.addSeparator() - changesMenu.addAction(self.vcsMergeAct) - changesMenu.addAction(self.hgShowConflictsAct) - changesMenu.addAction(self.vcsResolveAct) - changesMenu.addAction(self.hgUnresolveAct) - changesMenu.addAction(self.hgReMergeAct) - changesMenu.addAction(self.hgCancelMergeAct) - changesMenu.addSeparator() - changesMenu.addAction(self.hgPhaseAct) + mergeMenu = QMenu(self.tr("Merge Changesets"), menu) + mergeMenu.setIcon(UI.PixmapCache.getIcon("vcsMerge.png")) + mergeMenu.setTearOffEnabled(True) + mergeMenu.addAction(self.vcsMergeAct) + mergeMenu.addAction(self.hgShowConflictsAct) + mergeMenu.addAction(self.vcsResolveAct) + mergeMenu.addAction(self.hgUnresolveAct) + mergeMenu.addAction(self.hgReMergeAct) + mergeMenu.addAction(self.hgCancelMergeAct) act = menu.addAction( UI.PixmapCache.getIcon( @@ -1417,11 +1418,11 @@ menu.addAction(self.hgOutgoingAct) menu.addAction(self.hgPushAct) menu.addSeparator() - menu.addMenu(changesMenu) + menu.addAction(self.vcsRevertAct) + menu.addMenu(mergeMenu) + menu.addMenu(graftMenu) + menu.addAction(self.hgPhaseAct) menu.addSeparator() - if graftMenu is not None: - menu.addMenu(graftMenu) - menu.addSeparator() menu.addMenu(bundleMenu) menu.addMenu(patchMenu) menu.addSeparator()
--- a/Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.py Thu Aug 02 19:12:50 2018 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.py Fri Aug 03 17:56:44 2018 +0200 @@ -15,6 +15,7 @@ from .Ui_HgRebaseDialog import Ui_HgRebaseDialog +# TODO: Mercurial 4.7: add support for --confirm and --dry-run flags class HgRebaseDialog(QDialog, Ui_HgRebaseDialog): """ Class implementing a dialog to enter the data for a rebase session.
--- a/Plugins/VcsPlugins/vcsMercurial/RebaseExtension/rebase.py Thu Aug 02 19:12:50 2018 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/RebaseExtension/rebase.py Fri Aug 03 17:56:44 2018 +0200 @@ -17,6 +17,7 @@ from ..HgDialog import HgDialog +# TODO: Mercurial 4.7: add support for --confirm and --dry-run flags class Rebase(HgExtension): """ Class implementing the rebase extension interface.
--- a/Plugins/VcsPlugins/vcsMercurial/hg.py Thu Aug 02 19:12:50 2018 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/hg.py Fri Aug 03 17:56:44 2018 +0200 @@ -2905,6 +2905,7 @@ if os.path.splitdrive(repodir)[1] == os.sep: return + # TODO: Mercurial 4.7: add support for --bookmark flag from .HgExportDialog import HgExportDialog dlg = HgExportDialog() if dlg.exec_() == QDialog.Accepted: @@ -2999,6 +3000,7 @@ if os.path.splitdrive(repodir)[1] == os.sep: return False + # TODO: Mercurial 4.7: add support for the --no-commit flag from .HgGraftDialog import HgGraftDialog res = False dlg = HgGraftDialog(self, revs) @@ -3059,6 +3061,8 @@ res = dia.hasAddOrDelete() self.checkVCSStatus() return res + # TODO: Mercurial 4.7: add action for graft --stop + # TODO: Mercurial 4.7: add action for graft --abort def hgArchive(self): """