Changeset 2212 in josm for trunk/src


Ignore:
Timestamp:
2009-09-29T07:11:39+02:00 (15 years ago)
Author:
Gubaer
Message:

fixed #3603: Grammar error in search message

File:
1 edited

Legend:

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

    r2166 r2212  
    6161        }
    6262        SearchSetting se = showSearchDialog(s);
    63         if(se != null) searchWithHistory(se);
     63        if(se != null) {
     64            searchWithHistory(se);
     65        }
    6466    }
    6567
     
    126128                Main.parent,
    127129                initialValues instanceof Filter ? tr("Filter") : tr("Search"),
    128                 new String[] {
    129                    initialValues instanceof Filter ? tr("Submit filter") : tr("Start Search"),
    130                 tr("Cancel")}
     130                        new String[] {
     131                    initialValues instanceof Filter ? tr("Submit filter") : tr("Start Search"),
     132                            tr("Cancel")}
    131133        );
    132134        dialog.setButtonIcons(new String[] {"dialogs/search.png", "cancel.png"});
     
    140142        SearchMode mode = replace.isSelected() ? SearchAction.SearchMode.replace
    141143                : (add.isSelected() ? SearchAction.SearchMode.add
    142                 : (remove.isSelected() ? SearchAction.SearchMode.remove : SearchAction.SearchMode.in_selection));
     144                        : (remove.isSelected() ? SearchAction.SearchMode.remove : SearchAction.SearchMode.in_selection));
    143145        initialValues.text = input.getText();
    144146        initialValues.mode = mode;
     
    171173
    172174    public interface Function{
    173        public Boolean isSomething(OsmPrimitive o);
     175        public Boolean isSomething(OsmPrimitive o);
    174176    }
    175177
     
    179181            String searchText = s.text;
    180182            if(s instanceof Filter){
    181                searchText = "(" + s.text + ")" + (((Filter)s).applyForChildren ? ("| child (" + s.text + ")"): "");
    182                searchText = (((Filter)s).inverted ? "-" : "") + "(" +  searchText + ")";
     183                searchText = "(" + s.text + ")" + (((Filter)s).applyForChildren ? ("| child (" + s.text + ")"): "");
     184                searchText = (((Filter)s).inverted ? "-" : "") + "(" +  searchText + ")";
    183185            }
    184186            /*System.out.println(searchText);*/
     
    215217        return foundMatches;
    216218    }
    217  
     219
    218220    public static void search(String search, SearchMode mode, boolean caseSensitive, boolean regexSearch) {
    219        search(new SearchSetting(search, mode, caseSensitive, regexSearch));
     221        search(new SearchSetting(search, mode, caseSensitive, regexSearch));
    220222    }
    221223
     
    233235        //            }
    234236        //        }
    235          
    236        Collection<OsmPrimitive> sel = Main.main.getCurrentDataSet().getSelected();
    237        int foundMatches = getSelection(s, sel, new Function(){
    238           public Boolean isSomething(OsmPrimitive o){
    239              return o.isSelected();
    240           }
    241        });
    242        Main.main.getCurrentDataSet().setSelected(sel);
    243        if (foundMatches == 0) {
    244            String msg = null;
    245            if (s.mode == SearchMode.replace) {
    246                msg = tr("No match found for ''{0}''", s.text);
    247            } else if (s.mode == SearchMode.add) {
    248                msg = tr("Nothing added to selection by searching for ''{0}''", s.text);
    249            } else if (s.mode == SearchMode.remove) {
    250                msg = tr("Nothing removed from selection by searching for ''{0}''", s.text);
    251            } else if (s.mode == SearchMode.in_selection) {
    252                msg = tr("Nothing find in selection by searching for ''{0}''", s.text);
    253            }
    254            Main.map.statusLine.setHelpText(msg);
    255            JOptionPane.showMessageDialog(
    256                    Main.parent,
    257                    msg,
    258                    tr("Warning"),
    259                    JOptionPane.WARNING_MESSAGE
    260            );
    261        } else {
    262            Main.map.statusLine.setHelpText(tr("Found {0} matches", foundMatches));
    263        }
     237
     238        Collection<OsmPrimitive> sel = Main.main.getCurrentDataSet().getSelected();
     239        int foundMatches = getSelection(s, sel, new Function(){
     240            public Boolean isSomething(OsmPrimitive o){
     241                return o.isSelected();
     242            }
     243        });
     244        Main.main.getCurrentDataSet().setSelected(sel);
     245        if (foundMatches == 0) {
     246            String msg = null;
     247            if (s.mode == SearchMode.replace) {
     248                msg = tr("No match found for ''{0}''", s.text);
     249            } else if (s.mode == SearchMode.add) {
     250                msg = tr("Nothing added to selection by searching for ''{0}''", s.text);
     251            } else if (s.mode == SearchMode.remove) {
     252                msg = tr("Nothing removed from selection by searching for ''{0}''", s.text);
     253            } else if (s.mode == SearchMode.in_selection) {
     254                msg = tr("Nothing found in selection by searching for ''{0}''", s.text);
     255            }
     256            Main.map.statusLine.setHelpText(msg);
     257            JOptionPane.showMessageDialog(
     258                    Main.parent,
     259                    msg,
     260                    tr("Warning"),
     261                    JOptionPane.WARNING_MESSAGE
     262            );
     263        } else {
     264            Main.map.statusLine.setHelpText(tr("Found {0} matches", foundMatches));
     265        }
    264266    }
    265267
Note: See TracChangeset for help on using the changeset viewer.