src/eric7/ViewManager/ViewManager.py

branch
eric7
changeset 9938
b8005dd4fc9b
parent 9853
080e060a0383
child 9943
02a40e8bd135
diff -r a56c297bfd61 -r b8005dd4fc9b src/eric7/ViewManager/ViewManager.py
--- a/src/eric7/ViewManager/ViewManager.py	Mon Mar 27 22:05:05 2023 +0200
+++ b/src/eric7/ViewManager/ViewManager.py	Tue Mar 28 10:14:23 2023 +0200
@@ -160,27 +160,17 @@
         self.ui = ui
         self.dbs = dbs
 
-        self.__searchWidget = SearchReplaceSlidingWidget(False, self, ui)
-        self.__replaceWidget = SearchReplaceSlidingWidget(True, self, ui)
-
-        self.checkActions.connect(self.__searchWidget.updateSelectionCheckBox)
-        self.checkActions.connect(self.__replaceWidget.updateSelectionCheckBox)
-
-    def searchWidget(self):
+        self.__searchReplaceWidget = SearchReplaceSlidingWidget(self, ui)
+
+        self.checkActions.connect(self.__searchReplaceWidget.updateSelectionCheckBox)
+
+    def searchReplaceWidget(self):
         """
         Public method to get a reference to the search widget.
 
         @return reference to the search widget (SearchReplaceSlidingWidget)
         """
-        return self.__searchWidget
-
-    def replaceWidget(self):
-        """
-        Public method to get a reference to the replace widget.
-
-        @return reference to the replace widget (SearchReplaceSlidingWidget)
-        """
-        return self.__replaceWidget
+        return self.__searchReplaceWidget
 
     def __loadRecent(self):
         """
@@ -3680,7 +3670,9 @@
                 """ search text and options are reused.</p>""",
             )
         )
-        self.replaceAndSearchAct.triggered.connect(self.__replaceWidget.replaceSearch)
+        self.replaceAndSearchAct.triggered.connect(
+            self.__searchReplaceWidget.replaceSearch
+        )
         self.searchActions.append(self.replaceAndSearchAct)
 
         self.replaceSelectionAct = EricAction(
@@ -3707,7 +3699,7 @@
                 """ current editor.</p>""",
             )
         )
-        self.replaceSelectionAct.triggered.connect(self.__replaceWidget.replace)
+        self.replaceSelectionAct.triggered.connect(self.__searchReplaceWidget.replace)
         self.searchActions.append(self.replaceSelectionAct)
 
         self.replaceAllAct = EricAction(
@@ -3734,7 +3726,7 @@
                 """ editor.</p>""",
             )
         )
-        self.replaceAllAct.triggered.connect(self.__replaceWidget.replaceAll)
+        self.replaceAllAct.triggered.connect(self.__searchReplaceWidget.replaceAll)
         self.searchActions.append(self.replaceAllAct)
 
         self.gotoAct = EricAction(
@@ -5664,10 +5656,7 @@
         editor.eolChanged.connect(lambda: self.__editorConfigChanged(editor))
         editor.encodingChanged.connect(lambda: self.__editorConfigChanged(editor))
         editor.selectionChanged.connect(
-            lambda: self.__searchWidget.selectionChanged(editor)
-        )
-        editor.selectionChanged.connect(
-            lambda: self.__replaceWidget.selectionChanged(editor)
+            lambda: self.__searchReplaceWidget.selectionChanged(editor)
         )
         editor.selectionChanged.connect(lambda: self.__editorSelectionChanged(editor))
         editor.lastEditPositionAvailable.connect(self.__lastEditPositionAvailable)
@@ -6667,34 +6656,25 @@
         """
         Public method to show the search widget.
         """
-        self.__replaceWidget.hide()
-        self.__searchWidget.show()
-        self.__searchWidget.show(self.textForFind())
+        self.__searchReplaceWidget.show(text=self.textForFind(), replaceMode=False)
 
     def __searchNext(self):
         """
         Private slot to handle the search next action.
         """
-        if self.__replaceWidget.isVisible():
-            self.__replaceWidget.findNext()
-        else:
-            self.__searchWidget.findNext()
+        self.__searchReplaceWidget.findNext()
 
     def __searchPrev(self):
         """
         Private slot to handle the search previous action.
         """
-        if self.__replaceWidget.isVisible():
-            self.__replaceWidget.findPrev()
-        else:
-            self.__searchWidget.findPrev()
+        self.__searchReplaceWidget.findPrev()
 
     def showReplaceWidget(self):
         """
         Public method to show the replace widget.
         """
-        self.__searchWidget.hide()
-        self.__replaceWidget.show(self.textForFind())
+        self.__searchReplaceWidget.show(text=self.textForFind(), replaceMode=True)
 
     def __findNextWord(self):
         """
@@ -7458,9 +7438,8 @@
         if self.autosaveTimer.isActive():
             self.autosaveTimer.stop()
 
-        # hide search and replace widgets
-        self.__searchWidget.hide()
-        self.__replaceWidget.hide()
+        # hide search and replace widget
+        self.__searchReplaceWidget.hide()
 
         # hide the AST Viewer via its action
         self.astViewerAct.setChecked(False)

eric ide

mercurial