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

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

Location:
trunk/src/org/openstreetmap/josm/actions
Files:
4 edited

Legend:

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

    r2256 r2264  
    152152        Node c = new Node(selectedNode);
    153153        c.removeAll();
    154         c.setSelected(false);
     154        getCurrentDataSet().clearSelection(c);
    155155        cmds.add(new ChangeCommand(selectedNode, c));
    156156
  • trunk/src/org/openstreetmap/josm/actions/mapmode/DrawAction.java

    r2120 r2264  
    325325        mousePos = e.getPoint();
    326326
    327         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
     327        DataSet ds = getCurrentDataSet();
     328        Collection<OsmPrimitive> selection = ds.getSelected();
    328329        Collection<Command> cmds = new LinkedList<Command>();
    329330
     
    405406                    // here so /only/ the new way will be selected after this method finishes.
    406407                    if(alt) {
    407                         wnew.setSelected(false);
     408                        ds.addSelected(wnew);
    408409                    }
    409410
     
    519520                extendedWay = true;
    520521                getCurrentDataSet().setSelected(way);
    521                 DataSet.fireSelectionChanged(getCurrentDataSet().getSelected());
     522                DataSet.fireSelectionChanged(ds.getSelected());
    522523            }
    523524        }
     
    532533                title = tr("Add node into way");
    533534                for (Way w : reuseWays) {
    534                     w.setSelected(false);
     535                    ds.clearSelection(w);
    535536                }
    536537            }
  • 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.