11package net .sourceforge .squirrel_sql .fw .gui .textfind ;
22
3+ import java .awt .BorderLayout ;
4+ import java .awt .Color ;
5+ import java .awt .event .ActionEvent ;
6+ import java .awt .event .InputEvent ;
7+ import java .awt .event .KeyEvent ;
8+ import javax .swing .AbstractAction ;
9+ import javax .swing .Action ;
10+ import javax .swing .ButtonGroup ;
11+ import javax .swing .JComponent ;
12+ import javax .swing .JPanel ;
13+ import javax .swing .JPopupMenu ;
14+ import javax .swing .JRadioButtonMenuItem ;
15+ import javax .swing .JScrollPane ;
16+ import javax .swing .KeyStroke ;
17+ import javax .swing .text .BadLocationException ;
18+ import javax .swing .text .DefaultHighlighter ;
19+ import javax .swing .text .JTextComponent ;
20+
321import net .sourceforge .squirrel_sql .client .Main ;
422import net .sourceforge .squirrel_sql .fw .gui .EditableComboBoxHandler ;
523import net .sourceforge .squirrel_sql .fw .props .Props ;
826import net .sourceforge .squirrel_sql .fw .util .StringUtilities ;
927import net .sourceforge .squirrel_sql .fw .util .Utilities ;
1028
11- import javax .swing .*;
12- import javax .swing .text .BadLocationException ;
13- import javax .swing .text .DefaultHighlighter ;
14- import javax .swing .text .JTextComponent ;
15- import java .awt .*;
16- import java .awt .event .ActionEvent ;
17- import java .awt .event .InputEvent ;
18- import java .awt .event .KeyEvent ;
19-
2029public class TextFindCtrl
2130{
2231 public static final String PREF_KEY_TEXT_FIND_PREF_PREFIX = "TextFindCtrl.PREF_KEY_TEXT_FIND_PREF_PREFIX" ;
@@ -197,9 +206,11 @@ private void onToggleMarkAll()
197206 MatchBounds matchBounds =
198207 TextFinder .findNthOccurrence (_textComponentToSearch .getText (), _editableComboBoxHandler .getItem (), nextOccurrenceToFind , getSelectedFindMode ());
199208
209+ int matchCount = 0 ;
200210 boolean firstMatch = true ;
201211 while (null != matchBounds )
202212 {
213+ ++matchCount ;
203214 //////////////////////////////////////////////////////////////////////
204215 // Scrolls correctly and does not interfere with highlighting.
205216 if (firstMatch )
@@ -217,6 +228,8 @@ private void onToggleMarkAll()
217228 matchBounds =
218229 TextFinder .findNthOccurrence (_textComponentToSearch .getText (), _editableComboBoxHandler .getItem (), nextOccurrenceToFind , getSelectedFindMode ());
219230 }
231+
232+ Main .getApplication ().getMessageHandler ().showMessage (s_stringMgr .getString ("TextFindCtrl.mark.count" , matchCount ));
220233 }
221234 catch (BadLocationException e )
222235 {
0 commit comments