Ignore:
Timestamp:
2007-04-03T17:46:00+02:00 (17 years ago)
Author:
imi
Message:
  • added "case sensitive" option to search dialog
  • added a plugin manifest option "Plugin-Stage" to specify boot stage order (default is 50, smaller first)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/actions/search/SearchAction.java

    r191 r207  
    99
    1010import javax.swing.ButtonGroup;
     11import javax.swing.JCheckBox;
    1112import javax.swing.JLabel;
    1213import javax.swing.JOptionPane;
     
    5152        bg.add(add);
    5253        bg.add(remove);
     54       
     55        JCheckBox caseSensitive = new JCheckBox(tr("case sensitive"), false);
    5356   
    5457        JPanel p = new JPanel(new GridBagLayout());
     
    5760        p.add(replace, GBC.eol());
    5861        p.add(add, GBC.eol());
    59         p.add(remove, GBC.eol());
     62        p.add(remove, GBC.eop());
     63        p.add(caseSensitive, GBC.eol());
    6064        JOptionPane pane = new JOptionPane(p, JOptionPane.INFORMATION_MESSAGE, JOptionPane.OK_CANCEL_OPTION, null){
    6165                @Override public void selectInitialValue() {
     
    6973        lastSearch = input.getText();
    7074        SearchAction.SearchMode mode = replace.isSelected() ? SearchAction.SearchMode.replace : (add.isSelected() ? SearchAction.SearchMode.add : SearchAction.SearchMode.remove);
    71         search(lastSearch, mode);
     75        search(lastSearch, mode, caseSensitive.isSelected());
    7276    }
    7377
    74         public static void search(String search, SearchMode mode) {
     78        public static void search(String search, SearchMode mode, boolean caseSensitive) {
    7579        if (search.startsWith("http://") || search.startsWith("ftp://") || search.startsWith("https://") || search.startsWith("file:/")) {
    7680                SelectionWebsiteLoader loader = new SelectionWebsiteLoader(search, mode);
     
    8185        }
    8286        Collection<OsmPrimitive> sel = Main.ds.getSelected();
    83         SearchCompiler.Match matcher = SearchCompiler.compile(search);
     87        SearchCompiler.Match matcher = SearchCompiler.compile(search, caseSensitive);
    8488        for (OsmPrimitive osm : Main.ds.allNonDeletedPrimitives()) {
    8589                if (mode == SearchMode.replace) {
Note: See TracChangeset for help on using the changeset viewer.