PluginRefactoringRope.py

branch
eric7
changeset 416
45159308166f
parent 414
af1d72eccf91
child 418
5890e221df60
diff -r 78af27bb8201 -r 45159308166f PluginRefactoringRope.py
--- a/PluginRefactoringRope.py	Wed Jan 03 16:44:06 2024 +0100
+++ b/PluginRefactoringRope.py	Sun Oct 13 15:49:43 2024 +0200
@@ -16,12 +16,17 @@
 from eric7 import Preferences, Utilities
 from eric7.EricWidgets.EricApplication import ericApp
 
+try:
+    from eric7.SystemUtilities.FileSystemUtilities import isRemoteFileName
+except ImportError:
+    from .RefactoringRope.RopeUtilities import isRemoteFileName
+
 # Start-Of-Header
 name = "Refactoring Rope Plugin"
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "10.7.0"
+version = "10.7.1"
 className = "RefactoringRopePlugin"
 packageName = "RefactoringRope"
 shortDescription = "Refactoring and Code Assist using the Rope library."
@@ -329,7 +334,8 @@
         if key in ["MouseClickGotoModifiers", "MouseClickGotoButton"]:
             for editor in self.__editors:
                 self.__disconnectMouseClickHandler(editor)
-                self.__connectMouseClickHandler(editor)
+                if not isRemoteFileName(editor.getFileName()):
+                    self.__connectMouseClickHandler(editor)
 
     def __determineLanguage(self):
         """
@@ -353,13 +359,14 @@
         @param editor reference to the new editor
         @type Editor
         """
-        languages = self.__determineLanguage()
+        if not isRemoteFileName(editor.getFileName()):
+            languages = self.__determineLanguage()
 
-        if editor.getLanguage() in languages:
-            self.__connectEditor(editor)
+            if editor.getLanguage() in languages:
+                self.__connectEditor(editor)
 
-        editor.languageChanged.connect(self.__editorLanguageChanged)
-        self.__editors.append(editor)
+            editor.languageChanged.connect(self.__editorLanguageChanged)
+            self.__editors.append(editor)
 
     def __editorClosed(self, editor):
         """
@@ -381,11 +388,12 @@
         @type str
         """
         editor = self.sender()
-        languages = self.__determineLanguage()
+        if not isRemoteFileName(editor.getFileName()):
+            languages = self.__determineLanguage()
 
-        self.__disconnectEditor(editor)
-        if language in languages:
-            self.__connectEditor(editor)
+            self.__disconnectEditor(editor)
+            if language in languages:
+                self.__connectEditor(editor)
 
     def __connectEditor(self, editor):
         """

eric ide

mercurial