ViewManager/ViewManager.py

changeset 6116
f3d3c996c193
parent 6072
059c8f981ef4
child 6118
da9e08920e7c
diff -r ac3a98f3ebc2 -r f3d3c996c193 ViewManager/ViewManager.py
--- a/ViewManager/ViewManager.py	Mon Feb 05 19:15:47 2018 +0100
+++ b/ViewManager/ViewManager.py	Mon Feb 05 19:59:18 2018 +0100
@@ -4658,9 +4658,12 @@
         editor.languageChanged.connect(self.__editorConfigChanged)
         editor.eolChanged.connect(self.__editorConfigChanged)
         editor.encodingChanged.connect(self.__editorConfigChanged)
-        editor.selectionChanged.connect(self.__searchWidget.selectionChanged)
-        editor.selectionChanged.connect(self.__replaceWidget.selectionChanged)
-        editor.selectionChanged.connect(self.__editorSelectionChanged)
+        editor.selectionChanged.connect(
+            lambda: self.__searchWidget.selectionChanged(editor))
+        editor.selectionChanged.connect(
+            lambda: self.__replaceWidget.selectionChanged(editor))
+        editor.selectionChanged.connect(
+            lambda: self.__editorSelectionChanged(editor))
         editor.lastEditPositionAvailable.connect(
             self.__lastEditPositionAvailable)
         editor.zoomValueChanged.connect(self.zoomValueChanged)
@@ -6887,18 +6890,17 @@
             fn, line + 1, pos, encoding=enc, language=lang, eol=eol, zoom=zoom)
         self._checkActions(editor, False)
     
-    def __editorSelectionChanged(self):
+    def __editorSelectionChanged(self, editor):
         """
         Private slot to handle changes of the current editors selection.
-        """
-        editor = self.sender()
-        if editor:
-            self.sortAct.setEnabled(editor.selectionIsRectangle())
-            enable = editor.hasSelection()
-            self.editUpperCaseAct.setEnabled(enable)
-            self.editLowerCaseAct.setEnabled(enable)
-        else:
-            self.sortAct.setEnabled(False)
+        
+        @param editor reference to the editor
+        @type Editor
+        """
+        self.sortAct.setEnabled(editor.selectionIsRectangle())
+        enable = editor.hasSelection()
+        self.editUpperCaseAct.setEnabled(enable)
+        self.editLowerCaseAct.setEnabled(enable)
     
     def __editSortSelectedLines(self):
         """

eric ide

mercurial