RefactoringRope/Refactoring.py

branch
Py2 comp.
changeset 50
a29c3d2e6dc0
parent 48
de33dc93a3ac
child 51
db9a261d8f07
diff -r 5c470b412f2f -r a29c3d2e6dc0 RefactoringRope/Refactoring.py
--- a/RefactoringRope/Refactoring.py	Sun Apr 14 15:14:16 2013 +0200
+++ b/RefactoringRope/Refactoring.py	Tue Aug 13 21:13:02 2013 +0200
@@ -7,10 +7,19 @@
 Module implementing the refactoring interface to rope.
 """
 
+from __future__ import unicode_literals    # __IGNORE_WARNING__
+
 import os
 import sys
 
 sys.path.insert(0, os.path.dirname(__file__))
+if sys.version_info[0] >= 3:
+    path = os.path.join(os.path.dirname(__file__), 'rope_py3')
+else:
+    path = os.path.join(os.path.dirname(__file__), 'rope_py2')
+    str = unicode
+
+sys.path.insert(0, path)
 import rope
 import rope.base.libutils
 import rope.base.exceptions
@@ -688,9 +697,6 @@
         self.updateConfigAct.triggered[()].connect(
             self.__updateConfig)
         self.actions.append(self.updateConfigAct)
-        
-        for act in self.actions:
-            act.setEnabled(False)
     
     def initMenu(self):
         """
@@ -2034,8 +2040,12 @@
         """
         if self.__helpDialog is None:
             from HelpDialog import HelpDialog
+            if sys.version_info[0] >= 3:
+                dir = 'rope_py3'
+            else:
+                dir = 'rope_py2'
             helpfile = os.path.join(os.path.dirname(__file__),
-                                    "rope", "docs", "overview.txt")
+                                    dir, "rope", "docs", "overview.txt")
             self.__helpDialog = \
                 HelpDialog(self.trUtf8("Help about rope refactorings"),
                            helpfile)
@@ -2129,20 +2139,14 @@
         self.__projectpath = self.__e5project.getProjectPath()
         self.__projectLanguage = self.__e5project.getProjectLanguage()
         
-        if self.__projectLanguage in ["Python3"]:
-            import rope.base.project
-            self.__project = rope.base.project.Project(self.__projectpath,
-                fscommands=self.__fsCommands)
-            for act in self.actions:
-                act.setEnabled(True)
+        import rope.base.project
+        self.__project = rope.base.project.Project(self.__projectpath,
+            fscommands=self.__fsCommands)
     
     def projectClosed(self):
         """
         Public slot to handle the projectClosed signal.
         """
-        for act in self.actions:
-            act.setEnabled(False)
-        
         if self.__project is not None:
             self.__project.close()
             self.__project = None

eric ide

mercurial