Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py

changeset 1608
b6390d242303
parent 1509
c0b5e693b0eb
child 1626
a77c8ea8582c
--- a/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Fri Feb 10 19:33:45 2012 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Sat Feb 11 14:54:14 2012 +0100
@@ -838,7 +838,7 @@
         
         self.hgExportAct = E5Action(self.trUtf8('Export Patches'),
                 self.trUtf8('Export Patches...'),
-                0, 0, self, 'mercurial_import')
+                0, 0, self, 'mercurial_export')
         self.hgExportAct.setStatusTip(self.trUtf8(
             'Export revisions to patch files'
         ))
@@ -848,6 +848,19 @@
         ))
         self.hgExportAct.triggered[()].connect(self.__hgExport)
         self.actions.append(self.hgExportAct)
+        
+        self.hgPhaseAct = E5Action(self.trUtf8('Change Phase'),
+                self.trUtf8('Change Phase...'),
+                0, 0, self, 'mercurial_change_phase')
+        self.hgPhaseAct.setStatusTip(self.trUtf8(
+            'Change the phase of revisions'
+        ))
+        self.hgPhaseAct.setWhatsThis(self.trUtf8(
+            """<b>Change Phase</b>"""
+            """<p>This changes the phase of revisions.</p>"""
+        ))
+        self.hgPhaseAct.triggered[()].connect(self.__hgPhase)
+        self.actions.append(self.hgPhaseAct)
     
     def initMenu(self, menu):
         """
@@ -965,6 +978,9 @@
         menu.addAction(self.vcsDiffAct)
         menu.addAction(self.hgExtDiffAct)
         menu.addSeparator()
+        if self.vcs.version >= (2, 1):
+            menu.addAction(self.hgPhaseAct)
+            menu.addSeparator()
         menu.addAction(self.vcsRevertAct)
         menu.addAction(self.vcsMergeAct)
         menu.addAction(self.vcsResolveAct)
@@ -1288,3 +1304,10 @@
                 yesDefault=True)
             if res:
                 self.project.reopenProject()
+    
+    def __hgPhase(self):
+        """
+        Private slot used to change the phase of revisions.
+        """
+        self.vcs.hgPhase(self.project.ppath)
+

eric ide

mercurial