Plugins/VcsPlugins/vcsMercurial/TransplantExtension/ProjectHelper.py

changeset 1992
f0c5ed503bbd
parent 1509
c0b5e693b0eb
child 2302
f29e9405c851
diff -r 54101b0b0075 -r f0c5ed503bbd Plugins/VcsPlugins/vcsMercurial/TransplantExtension/ProjectHelper.py
--- a/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/ProjectHelper.py	Wed Aug 08 18:22:38 2012 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/ProjectHelper.py	Thu Aug 09 19:12:57 2012 +0200
@@ -27,6 +27,20 @@
         """
         super().__init__()
     
+    def setObjects(self, vcsObject, projectObject):
+        """
+        Public method to set references to the vcs and project objects.
+        
+        @param vcsObject reference to the vcs object
+        @param projectObject reference to the project object
+        """
+        super().setObjects(vcsObject, projectObject)
+        
+        if self.vcs.version >= (2, 3):
+            # transplant is deprecated as of Mercurial 2.3
+            for act in self.actions:
+                act.setEnabled(False)
+    
     def initActions(self):
         """
         Public method to generate the action objects.
@@ -69,10 +83,14 @@
         """
         menu = QMenu(self.menuTitle(), mainMenu)
         menu.setIcon(UI.PixmapCache.getIcon("vcsTransplant.png"))
-        menu.setTearOffEnabled(True)
-        
-        menu.addAction(self.hgTransplantAct)
-        menu.addAction(self.hgTransplantContinueAct)
+        if self.vcs.version >= (2, 3):
+            # transplant is deprecated as of Mercurial 2.3
+            menu.addAction(self.trUtf8("Transplant is deprecated")).setEnabled(False)
+        else:
+            menu.setTearOffEnabled(True)
+            
+            menu.addAction(self.hgTransplantAct)
+            menu.addAction(self.hgTransplantContinueAct)
         
         return menu
     

eric ide

mercurial