QScintilla/SearchReplaceWidget.py

changeset 3069
8a9579bbf583
parent 3039
8dd0165d805d
child 3080
6c0a430b19df
child 3160
209a07d7e401
--- a/QScintilla/SearchReplaceWidget.py	Sat Nov 09 15:23:52 2013 +0100
+++ b/QScintilla/SearchReplaceWidget.py	Sat Nov 09 17:46:01 2013 +0100
@@ -350,6 +350,7 @@
             self.__markOccurrences(txt)
         
         aw = self.viewmanager.activeWindow()
+        aw.hideFindIndicator()
         cline, cindex = aw.getCursorPosition()
         
         ok = True
@@ -517,6 +518,10 @@
                 aw.setCursorPosition(cline, cindex)
                 aw.ensureCursorVisible()
         
+        if ok:
+            sline, sindex, eline, eindex = aw.getSelection()
+            aw.showFindIndicator(sline, sindex, eline, eindex)
+        
         self.__finding = False
         
         return ok
@@ -626,6 +631,7 @@
         self.ui.replacetextCombo.addItems(self.replaceHistory)
         
         aw = self.viewmanager.activeWindow()
+        aw.hideFindIndicator()
         aw.replace(rtxt)
         
         if searchNext:
@@ -669,6 +675,7 @@
         self.ui.replacetextCombo.addItems(self.replaceHistory)
         
         aw = self.viewmanager.activeWindow()
+        aw.hideFindIndicator()
         cline, cindex = aw.getCursorPosition()
         boundary = self.__selectionBoundary()
         if self.ui.selectionCheckBox.isChecked():
@@ -830,6 +837,10 @@
         """
         Private slot to close the widget.
         """
+        aw = self.viewmanager.activeWindow()
+        if aw:
+            aw.hideFindIndicator()
+        
         if self.__sliding:
             self.__topWidget.close()
         else:
@@ -845,6 +856,7 @@
             aw = self.viewmanager.activeWindow()
             if aw:
                 aw.setFocus(Qt.ActiveWindowFocusReason)
+                aw.hideFindIndicator()
             event.accept()
             if self.__sliding:
                 self.__topWidget.close()

eric ide

mercurial