Mercurial: re-arranged the project VCS menu a little bit and introduced TODO markers for new Mercurial 4.7 functionality.

Fri, 03 Aug 2018 17:56:44 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 03 Aug 2018 17:56:44 +0200
changeset 6458
97480c872ea9
parent 6457
b1578699ddee
child 6459
68c13732795b

Mercurial: re-arranged the project VCS menu a little bit and introduced TODO markers for new Mercurial 4.7 functionality.

Plugins/VcsPlugins/vcsMercurial/HgExportDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/RebaseExtension/rebase.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/hg.py file | annotate | diff | comparison | revisions
--- 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):
         """

eric ide

mercurial