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): """