Lines 46-51
Link Here
|
46 |
|
46 |
|
47 |
import java.awt.Color; |
47 |
import java.awt.Color; |
48 |
import java.awt.Component; |
48 |
import java.awt.Component; |
|
|
49 |
import java.awt.EventQueue; |
49 |
import java.awt.FlowLayout; |
50 |
import java.awt.FlowLayout; |
50 |
import java.awt.ItemSelectable; |
51 |
import java.awt.ItemSelectable; |
51 |
import java.awt.event.ActionEvent; |
52 |
import java.awt.event.ActionEvent; |
Lines 420-429
Link Here
|
420 |
|
421 |
|
421 |
@Override |
422 |
@Override |
422 |
public void stateChanged(ChangeEvent e) { |
423 |
public void stateChanged(ChangeEvent e) { |
423 |
searchCriteria.setFileNamePattern( |
424 |
fileNamePatternChanged(); |
424 |
cboxFileNamePattern.getFileNamePattern()); |
|
|
425 |
searchCriteria.setFileNameRegexp( |
426 |
cboxFileNamePattern.isRegularExpression()); |
427 |
} |
425 |
} |
428 |
}); |
426 |
}); |
429 |
|
427 |
|
Lines 451-456
Link Here
|
451 |
}); |
449 |
}); |
452 |
} |
450 |
} |
453 |
|
451 |
|
|
|
452 |
private void fileNamePatternChanged() { |
453 |
final String pattern = cboxFileNamePattern.getFileNamePattern(); |
454 |
if (!fileNameWildcardsAdded && pattern.length() == 1 |
455 |
&& pattern.matches("\\w")) { //NOI18N |
456 |
fileNameWildcardsAdded = true; |
457 |
// TODO: Use document filter instead, update FileNameController API. |
458 |
EventQueue.invokeLater(new Runnable() { |
459 |
public void run() { |
460 |
cboxFileNamePattern.setFileNamePattern( |
461 |
"*" + pattern + "*"); //NOI18N |
462 |
Component ec = cboxFileNamePattern.getComponent() |
463 |
.getEditor().getEditorComponent(); |
464 |
if (ec instanceof JTextComponent) { |
465 |
JTextComponent tc = (JTextComponent) ec; |
466 |
tc.setCaretPosition(2); |
467 |
} |
468 |
} |
469 |
}); |
470 |
} else { |
471 |
searchCriteria.setFileNamePattern( |
472 |
cboxFileNamePattern.getFileNamePattern()); |
473 |
searchCriteria.setFileNameRegexp( |
474 |
cboxFileNamePattern.isRegularExpression()); |
475 |
} |
476 |
} |
477 |
|
454 |
private void openTextPatternSandbox() { |
478 |
private void openTextPatternSandbox() { |
455 |
|
479 |
|
456 |
SearchPattern sp = cboxTextToFind.getSearchPattern(); |
480 |
SearchPattern sp = cboxTextToFind.getSearchPattern(); |
Lines 759-764
Link Here
|
759 |
private boolean invalidTextPattern = false; |
783 |
private boolean invalidTextPattern = false; |
760 |
private boolean invalidReplacePattern = false; |
784 |
private boolean invalidReplacePattern = false; |
761 |
private ScopeOptionsController scopeSettingsPanel; |
785 |
private ScopeOptionsController scopeSettingsPanel; |
|
|
786 |
private boolean fileNameWildcardsAdded = false; |
762 |
|
787 |
|
763 |
/** |
788 |
/** |
764 |
* Form panel to which rows can be added. |
789 |
* Form panel to which rows can be added. |