Ignore:
Timestamp:
2009-10-10T14:14:28+02:00 (15 years ago)
Author:
stoecker
Message:

applied #3676 - patch by Dave Hansen - cleanup selection handling interface

Location:
trunk/src/org/openstreetmap/josm/actions/search
Files:
2 edited

Legend:

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

    r2262 r2264  
    2626import org.openstreetmap.josm.tools.Shortcut;
    2727import org.openstreetmap.josm.data.osm.Filter;
     28import org.openstreetmap.josm.data.osm.DataSet;
    2829
    2930public class SearchAction extends JosmAction{
     
    8990        left.add(input, GBC.eop().fill(GBC.HORIZONTAL));
    9091        left.add(replace, GBC.eol());
     92        DataSet ds = Main.main.getCurrentDataSet();
    9193        left.add(add, GBC.eol());
    9294        left.add(remove, GBC.eol());
     
    237239        //        }
    238240
    239         Collection<OsmPrimitive> sel = Main.main.getCurrentDataSet().getSelected();
     241        final DataSet ds = Main.main.getCurrentDataSet();
     242        Collection<OsmPrimitive> sel = ds.getSelected();
    240243        int foundMatches = getSelection(s, sel, new Function(){
    241244            public Boolean isSomething(OsmPrimitive o){
    242                 return o.isSelected();
     245                return ds.isSelected(o);
    243246            }
    244247        });
    245         Main.main.getCurrentDataSet().setSelected(sel);
     248        ds.setSelected(sel);
    246249        if (foundMatches == 0) {
    247250            String msg = null;
  • trunk/src/org/openstreetmap/josm/actions/search/SearchCompiler.java

    r2166 r2264  
    424424    private static class Selected extends Match {
    425425        @Override public boolean match(OsmPrimitive osm) {
    426             return osm.isSelected();
     426            return Main.main.getCurrentDataSet().isSelected(osm);
    427427        }
    428428        @Override public String toString() {return "selected";}
Note: See TracChangeset for help on using the changeset viewer.