QScintilla/SearchReplaceWidget.py

changeset 143
06952f173018
parent 97
c4086afea02b
child 145
96d12f8ab3d7
--- a/QScintilla/SearchReplaceWidget.py	Sat Mar 13 17:12:22 2010 +0000
+++ b/QScintilla/SearchReplaceWidget.py	Sat Mar 13 17:31:11 2010 +0000
@@ -13,6 +13,8 @@
 from .Ui_SearchWidget import Ui_SearchWidget
 from .Ui_ReplaceWidget import Ui_ReplaceWidget
 
+from E5Gui.E5Action import E5Action
+
 import Preferences
 
 import UI.PixmapCache
@@ -111,6 +113,22 @@
             self.connect(self.ui.replacetextCombo.lineEdit(), SIGNAL("returnPressed()"), 
                          self.on_replaceButton_clicked)
         
+        self.findNextAct = E5Action(self.trUtf8('Find Next'),
+                self.trUtf8('Find Next'),
+                0, 0, self, 'search_widget_find_next')
+        self.connect(self.findNextAct, SIGNAL('triggered()'), 
+                     self.on_findNextButton_clicked)
+        self.findNextAct.setEnabled(False)
+        self.ui.findtextCombo.addAction(self.findNextAct)
+        
+        self.findPrevAct = E5Action(self.trUtf8('Find Prev'),
+                self.trUtf8('Find Prev'),
+                0, 0, self, 'search_widget_find_prev')
+        self.connect(self.findPrevAct, SIGNAL('triggered()'), 
+                     self.on_findPrevButton_clicked)
+        self.findPrevAct.setEnabled(False)
+        self.ui.findtextCombo.addAction(self.findPrevAct)
+        
         self.havefound = False
         self.__pos = None
         self.__findBackwards = False
@@ -123,13 +141,17 @@
         """
         if not txt:
             self.ui.findNextButton.setEnabled(False)
+            self.findNextAct.setEnabled(False)
             self.ui.findPrevButton.setEnabled(False)
+            self.findPrevAct.setEnabled(False)
             if self.replace:
                 self.ui.replaceButton.setEnabled(False)
                 self.ui.replaceAllButton.setEnabled(False)
         else:
             self.ui.findNextButton.setEnabled(True)
+            self.findNextAct.setEnabled(True)
             self.ui.findPrevButton.setEnabled(True)
+            self.findPrevAct.setEnabled(True)
             if self.replace:
                 self.ui.replaceButton.setEnabled(False)
                 self.ui.replaceAllButton.setEnabled(True)
@@ -381,6 +403,13 @@
         aw = self.viewmanager.activeWindow()
         self.updateSelectionCheckBox(aw)
         
+        self.findNextAct.setShortcut(self.viewmanager.searchNextAct.shortcut())
+        self.findNextAct.setAlternateShortcut(
+            self.viewmanager.searchNextAct.alternateShortcut())
+        self.findPrevAct.setShortcut(self.viewmanager.searchPrevAct.shortcut())
+        self.findPrevAct.setAlternateShortcut(
+            self.viewmanager.searchPrevAct.alternateShortcut())
+        
         self.havefound = True
         self.__findBackwards = False
     
@@ -554,6 +583,13 @@
             if line1 == line2:
                 aw.setSelection(line1, index1, line1, index1)
                 self.findNext()
+        
+        self.findNextAct.setShortcut(self.viewmanager.searchNextAct.shortcut())
+        self.findNextAct.setAlternateShortcut(
+            self.viewmanager.searchNextAct.alternateShortcut())
+        self.findPrevAct.setShortcut(self.viewmanager.searchPrevAct.shortcut())
+        self.findPrevAct.setAlternateShortcut(
+            self.viewmanager.searchPrevAct.alternateShortcut())
 
     def show(self, text = ''):
         """

eric ide

mercurial