1
1
package net .sourceforge .squirrel_sql .fw .gui .textfind ;
2
2
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
+
3
21
import net .sourceforge .squirrel_sql .client .Main ;
4
22
import net .sourceforge .squirrel_sql .fw .gui .EditableComboBoxHandler ;
5
23
import net .sourceforge .squirrel_sql .fw .props .Props ;
8
26
import net .sourceforge .squirrel_sql .fw .util .StringUtilities ;
9
27
import net .sourceforge .squirrel_sql .fw .util .Utilities ;
10
28
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
-
20
29
public class TextFindCtrl
21
30
{
22
31
public static final String PREF_KEY_TEXT_FIND_PREF_PREFIX = "TextFindCtrl.PREF_KEY_TEXT_FIND_PREF_PREFIX" ;
@@ -197,9 +206,11 @@ private void onToggleMarkAll()
197
206
MatchBounds matchBounds =
198
207
TextFinder .findNthOccurrence (_textComponentToSearch .getText (), _editableComboBoxHandler .getItem (), nextOccurrenceToFind , getSelectedFindMode ());
199
208
209
+ int matchCount = 0 ;
200
210
boolean firstMatch = true ;
201
211
while (null != matchBounds )
202
212
{
213
+ ++matchCount ;
203
214
//////////////////////////////////////////////////////////////////////
204
215
// Scrolls correctly and does not interfere with highlighting.
205
216
if (firstMatch )
@@ -217,6 +228,8 @@ private void onToggleMarkAll()
217
228
matchBounds =
218
229
TextFinder .findNthOccurrence (_textComponentToSearch .getText (), _editableComboBoxHandler .getItem (), nextOccurrenceToFind , getSelectedFindMode ());
219
230
}
231
+
232
+ Main .getApplication ().getMessageHandler ().showMessage (s_stringMgr .getString ("TextFindCtrl.mark.count" , matchCount ));
220
233
}
221
234
catch (BadLocationException e )
222
235
{
0 commit comments