This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 224141
Collapse All | Expand All

(-)a/api.search/src/org/netbeans/modules/search/BasicSearchForm.java (-4 / +29 lines)
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.

Return to bug 224141