Changeset 10382 in josm for trunk/src/org


Ignore:
Timestamp:
2016-06-15T12:45:52+02:00 (8 years ago)
Author:
Don-vip
Message:

see #12943 - gsoc-core - fix most of deprecation warnings (static accesses must be fixed)

Location:
trunk/src/org/openstreetmap/josm
Files:
48 edited

Legend:

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

    r10378 r10382  
    1515import org.openstreetmap.josm.Main;
    1616import org.openstreetmap.josm.data.notes.Note;
     17import org.openstreetmap.josm.data.osm.DataSet;
    1718import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1819import org.openstreetmap.josm.gui.HelpAwareOptionPane;
     
    99100    protected void launchInfoBrowsersForSelectedPrimitivesAndNote() {
    100101        List<OsmPrimitive> primitivesToShow = new ArrayList<>();
    101         if (getCurrentDataSet() != null) {
    102             primitivesToShow.addAll(getCurrentDataSet().getAllSelected());
     102        DataSet ds = getLayerManager().getEditDataSet();
     103        if (ds != null) {
     104            primitivesToShow.addAll(ds.getAllSelected());
    103105        }
    104106
     
    157159    @Override
    158160    protected void updateEnabledState() {
    159         setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty());
     161        DataSet ds = getLayerManager().getEditDataSet();
     162        setEnabled(ds != null && !ds.getSelected().isEmpty());
    160163    }
    161164
  • trunk/src/org/openstreetmap/josm/actions/AddNodeAction.java

    r8790 r10382  
    6565        // add the node
    6666        Main.main.undoRedo.add(new AddCommand(nnew));
    67         getCurrentDataSet().setSelected(nnew);
     67        getLayerManager().getEditDataSet().setSelected(nnew);
    6868        if (Main.map.mapView.getRealBounds().contains(nnew.getCoor())) {
    6969            Main.map.mapView.repaint();
     
    7575    @Override
    7676    protected void updateEnabledState() {
    77         setEnabled(getEditLayer() != null);
     77        setEnabled(getLayerManager().getEditLayer() != null);
    7878    }
    7979}
  • trunk/src/org/openstreetmap/josm/actions/AlignInCircleAction.java

    r10378 r10382  
    2222import org.openstreetmap.josm.command.SequenceCommand;
    2323import org.openstreetmap.josm.data.coor.EastNorth;
     24import org.openstreetmap.josm.data.osm.DataSet;
    2425import org.openstreetmap.josm.data.osm.Node;
    2526import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    131132            return;
    132133
    133         Collection<OsmPrimitive> sel = getCurrentDataSet().getSelected();
     134        Collection<OsmPrimitive> sel = getLayerManager().getEditDataSet().getSelected();
    134135        List<Node> nodes = new LinkedList<>();
    135136        // fixNodes: All nodes for which the angle relative to center should not be modified
     
    374375    @Override
    375376    protected void updateEnabledState() {
    376         setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty());
     377        DataSet ds = getLayerManager().getEditDataSet();
     378        setEnabled(ds != null && !ds.getSelected().isEmpty());
    377379    }
    378380
  • trunk/src/org/openstreetmap/josm/actions/AlignInLineAction.java

    r10378 r10382  
    2222import org.openstreetmap.josm.command.SequenceCommand;
    2323import org.openstreetmap.josm.data.coor.EastNorth;
     24import org.openstreetmap.josm.data.osm.DataSet;
    2425import org.openstreetmap.josm.data.osm.Node;
    2526import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    169170            return;
    170171
    171         List<Node> selectedNodes = new ArrayList<>(getCurrentDataSet().getSelectedNodes());
    172         List<Way> selectedWays = new ArrayList<>(getCurrentDataSet().getSelectedWays());
     172        DataSet ds = getLayerManager().getEditDataSet();
     173        List<Node> selectedNodes = new ArrayList<>(ds.getSelectedNodes());
     174        List<Way> selectedWays = new ArrayList<>(ds.getSelectedWays());
    173175
    174176        try {
     
    415417    @Override
    416418    protected void updateEnabledState() {
    417         setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty());
     419        DataSet ds = getLayerManager().getEditDataSet();
     420        setEnabled(ds != null && !ds.getSelected().isEmpty());
    418421    }
    419422
  • trunk/src/org/openstreetmap/josm/actions/AutoScaleAction.java

    r10318 r10382  
    279279        Collection<OsmPrimitive> sel = new HashSet<>();
    280280        if ("selection".equals(mode)) {
    281             sel = getCurrentDataSet().getSelected();
     281            sel = getLayerManager().getEditDataSet().getSelected();
    282282        } else {
    283283            Conflict<? extends OsmPrimitive> c = Main.map.conflictDialog.getSelectedConflict();
     
    312312            lastZoomTime = -1;
    313313        }
    314         final DataSet dataset = getCurrentDataSet();
     314        final DataSet dataset = getLayerManager().getEditDataSet();
    315315        if (dataset != null) {
    316316            List<DataSource> dataSources = new ArrayList<>(dataset.getDataSources());
     
    341341    @Override
    342342    protected void updateEnabledState() {
     343        DataSet ds = getLayerManager().getEditDataSet();
    343344        switch (mode) {
    344345        case "selection":
    345             setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty());
     346            setEnabled(ds != null && !ds.getSelected().isEmpty());
    346347            break;
    347348        case "layer":
     
    352353            break;
    353354        case "download":
    354             setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getDataSources().isEmpty());
     355            setEnabled(ds != null && !ds.getDataSources().isEmpty());
    355356            break;
    356357        case "problem":
     
    364365            break;
    365366        default:
    366             setEnabled(!Main.getLayerManager().getLayers().isEmpty());
     367            setEnabled(!getLayerManager().getLayers().isEmpty());
    367368        }
    368369    }
  • trunk/src/org/openstreetmap/josm/actions/CombineWayAction.java

    r10378 r10382  
    2828import org.openstreetmap.josm.command.SequenceCommand;
    2929import org.openstreetmap.josm.corrector.ReverseWayTagCorrector;
     30import org.openstreetmap.josm.data.osm.DataSet;
    3031import org.openstreetmap.josm.data.osm.Node;
    3132import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    205206    @Override
    206207    public void actionPerformed(ActionEvent event) {
    207         if (getCurrentDataSet() == null)
     208        final DataSet ds = getLayerManager().getEditDataSet();
     209        if (ds == null)
    208210            return;
    209         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
     211        Collection<OsmPrimitive> selection = ds.getSelected();
    210212        Set<Way> selectedWays = OsmPrimitive.getFilteredSet(selection, Way.class);
    211213        if (selectedWays.size() < 2) {
     
    233235                @Override
    234236                public void run() {
    235                     getCurrentDataSet().setSelected(selectedWay);
     237                    ds.setSelected(selectedWay);
    236238                }
    237239            };
     
    242244    @Override
    243245    protected void updateEnabledState() {
    244         if (getCurrentDataSet() == null) {
     246        DataSet ds = getLayerManager().getEditDataSet();
     247        if (ds == null) {
    245248            setEnabled(false);
    246249            return;
    247250        }
    248         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
    249         updateEnabledState(selection);
     251        updateEnabledState(ds.getSelected());
    250252    }
    251253
  • trunk/src/org/openstreetmap/josm/actions/CopyAction.java

    r8870 r10382  
    1313
    1414import org.openstreetmap.josm.Main;
     15import org.openstreetmap.josm.data.osm.DataSet;
    1516import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1617import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
     
    4445    public void actionPerformed(ActionEvent e) {
    4546        if (isEmptySelection()) return;
    46         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
     47        Collection<OsmPrimitive> selection = getLayerManager().getEditDataSet().getSelected();
    4748
    48         copy(getEditLayer(), selection);
     49        copy(getLayerManager().getEditLayer(), selection);
    4950    }
    5051
     
    7475    @Override
    7576    protected void updateEnabledState() {
    76         if (getCurrentDataSet() == null) {
     77        DataSet ds = getLayerManager().getEditDataSet();
     78        if (ds == null) {
    7779            setEnabled(false);
    7880        } else {
    79             updateEnabledState(getCurrentDataSet().getSelected());
     81            updateEnabledState(ds.getSelected());
    8082        }
    8183    }
  • trunk/src/org/openstreetmap/josm/actions/CreateCircleAction.java

    r10378 r10382  
    2525import org.openstreetmap.josm.data.coor.EastNorth;
    2626import org.openstreetmap.josm.data.coor.LatLon;
     27import org.openstreetmap.josm.data.osm.DataSet;
    2728import org.openstreetmap.josm.data.osm.Node;
    2829import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    136137        }
    137138
    138         Collection<OsmPrimitive> sel = getCurrentDataSet().getSelected();
     139        Collection<OsmPrimitive> sel = getLayerManager().getEditDataSet().getSelected();
    139140        List<Node> nodes = OsmPrimitive.getFilteredList(sel, Node.class);
    140141        List<Way> ways = OsmPrimitive.getFilteredList(sel, Way.class);
     
    289290    @Override
    290291    protected void updateEnabledState() {
    291         if (getCurrentDataSet() == null) {
     292        DataSet ds = getLayerManager().getEditDataSet();
     293        if (ds == null) {
    292294            setEnabled(false);
    293295        } else {
    294             updateEnabledState(getCurrentDataSet().getSelected());
     296            updateEnabledState(ds.getSelected());
    295297        }
    296298    }
  • trunk/src/org/openstreetmap/josm/actions/CreateMultipolygonAction.java

    r10378 r10382  
    2828import org.openstreetmap.josm.command.Command;
    2929import org.openstreetmap.josm.command.SequenceCommand;
     30import org.openstreetmap.josm.data.osm.DataSet;
    3031import org.openstreetmap.josm.data.osm.MultipolygonBuilder;
    3132import org.openstreetmap.josm.data.osm.MultipolygonBuilder.JoinedPolygon;
     
    260261    @Override
    261262    protected void updateEnabledState() {
    262         if (getCurrentDataSet() == null) {
     263        DataSet ds = getLayerManager().getEditDataSet();
     264        if (ds == null) {
    263265            setEnabled(false);
    264266        } else {
    265             updateEnabledState(getCurrentDataSet().getSelected());
     267            updateEnabledState(ds.getSelected());
    266268        }
    267269    }
     
    274276    @Override
    275277    protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) {
    276         if (getCurrentDataSet() == null) {
     278        DataSet ds = getLayerManager().getEditDataSet();
     279        if (ds == null) {
    277280            setEnabled(false);
    278281        } else if (update) {
    279282            setEnabled(getSelectedMultipolygonRelation() != null);
    280283        } else {
    281             setEnabled(!getCurrentDataSet().getSelectedWays().isEmpty());
     284            setEnabled(!getLayerManager().getEditDataSet().getSelectedWays().isEmpty());
    282285        }
    283286    }
  • trunk/src/org/openstreetmap/josm/actions/DeleteAction.java

    r7434 r10382  
    1010
    1111import org.openstreetmap.josm.Main;
     12import org.openstreetmap.josm.data.osm.DataSet;
    1213import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1314import org.openstreetmap.josm.tools.Shortcut;
     
    3738    @Override
    3839    protected void updateEnabledState() {
    39         if (getCurrentDataSet() == null) {
     40        DataSet ds = getLayerManager().getEditDataSet();
     41        if (ds == null) {
    4042            setEnabled(false);
    4143        } else {
    42             updateEnabledState(getCurrentDataSet().getSelected());
     44            updateEnabledState(ds.getSelected());
    4345        }
    4446    }
  • trunk/src/org/openstreetmap/josm/actions/DistributeAction.java

    r9258 r10382  
    2020import org.openstreetmap.josm.command.MoveCommand;
    2121import org.openstreetmap.josm.command.SequenceCommand;
     22import org.openstreetmap.josm.data.osm.DataSet;
    2223import org.openstreetmap.josm.data.osm.Node;
    2324import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    5859
    5960        // Collect user selected objects
    60         Collection<OsmPrimitive> selected = getCurrentDataSet().getSelected();
     61        Collection<OsmPrimitive> selected = getLayerManager().getEditDataSet().getSelected();
    6162        Collection<Way> ways = new LinkedList<>();
    6263        Collection<Node> nodes = new HashSet<>();
     
    300301    @Override
    301302    protected void updateEnabledState() {
    302         if (getCurrentDataSet() == null) {
     303        DataSet ds = getLayerManager().getEditDataSet();
     304        if (ds == null) {
    303305            setEnabled(false);
    304306        } else {
    305             updateEnabledState(getCurrentDataSet().getSelected());
     307            updateEnabledState(ds.getSelected());
    306308        }
    307309    }
  • trunk/src/org/openstreetmap/josm/actions/DownloadReferrersAction.java

    r9881 r10382  
    1111import org.openstreetmap.josm.Main;
    1212import org.openstreetmap.josm.actions.downloadtasks.DownloadReferrersTask;
     13import org.openstreetmap.josm.data.osm.DataSet;
    1314import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1415import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     
    6162    @Override
    6263    protected void updateEnabledState() {
    63         if (getCurrentDataSet() == null) {
     64        DataSet ds = getLayerManager().getEditDataSet();
     65        if (ds == null) {
    6466            setEnabled(false);
    6567        } else {
    66             updateEnabledState(getCurrentDataSet().getSelected());
     68            updateEnabledState(ds.getSelected());
    6769        }
    6870    }
  • trunk/src/org/openstreetmap/josm/actions/DuplicateAction.java

    r9059 r10382  
    1111
    1212import org.openstreetmap.josm.Main;
     13import org.openstreetmap.josm.data.osm.DataSet;
    1314import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1415import org.openstreetmap.josm.data.osm.PrimitiveDeepCopy;
     
    2930    @Override
    3031    public void actionPerformed(ActionEvent e) {
    31         Main.main.menu.paste.pasteData(new PrimitiveDeepCopy(getCurrentDataSet().getSelected()), getEditLayer(), e);
     32        Main.main.menu.paste.pasteData(
     33                new PrimitiveDeepCopy(getLayerManager().getEditDataSet().getSelected()), getLayerManager().getEditLayer(), e);
    3234    }
    3335
    3436    @Override
    3537    protected void updateEnabledState() {
    36         if (getCurrentDataSet() == null) {
     38        DataSet ds = getLayerManager().getEditDataSet();
     39        if (ds == null) {
    3740            setEnabled(false);
    3841        } else {
    39             updateEnabledState(getCurrentDataSet().getSelected());
     42            updateEnabledState(ds.getSelected());
    4043        }
    4144    }
  • trunk/src/org/openstreetmap/josm/actions/FollowLineAction.java

    r8036 r10382  
    1616import org.openstreetmap.josm.command.SelectCommand;
    1717import org.openstreetmap.josm.command.SequenceCommand;
     18import org.openstreetmap.josm.data.osm.DataSet;
    1819import org.openstreetmap.josm.data.osm.Node;
    1920import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    4748    @Override
    4849    protected void updateEnabledState() {
    49         if (getCurrentDataSet() == null) {
     50        DataSet ds = getLayerManager().getEditDataSet();
     51        if (ds == null) {
    5052            setEnabled(false);
    5153        } else {
    52             updateEnabledState(getCurrentDataSet().getSelected());
     54            updateEnabledState(ds.getSelected());
    5355        }
    5456    }
  • trunk/src/org/openstreetmap/josm/actions/HistoryInfoAction.java

    r8061 r10382  
    3737    @Override
    3838    public void actionPerformed(ActionEvent ae) {
    39         DataSet set = getCurrentDataSet();
     39        DataSet set = getLayerManager().getEditDataSet();
    4040        if (set != null && !set.getAllSelected().isEmpty()) {
    4141            HistoryBrowserDialogManager.getInstance().showHistory(set.getAllSelected());
  • trunk/src/org/openstreetmap/josm/actions/InfoAction.java

    r7859 r10382  
    3535    @Override
    3636    public void actionPerformed(ActionEvent ae) {
    37         DataSet set = getCurrentDataSet();
     37        DataSet set = getLayerManager().getEditDataSet();
    3838        if (set != null) {
    3939            new InspectPrimitiveDialog(set.getAllSelected(), Main.main.getEditLayer()).showDialog();
     
    4343    @Override
    4444    public void updateEnabledState() {
    45         if (getCurrentDataSet() == null) {
     45        DataSet ds = getLayerManager().getEditDataSet();
     46        if (ds == null) {
    4647            setEnabled(false);
    4748        } else {
    48             updateEnabledState(getCurrentDataSet().getAllSelected());
     49            updateEnabledState(ds.getAllSelected());
    4950        }
    5051    }
  • trunk/src/org/openstreetmap/josm/actions/JoinAreasAction.java

    r10378 r10382  
    955955
    956956        if (chunks.size() > 1) {
    957             SplitWayResult split = SplitWayAction.splitWay(getEditLayer(), way, chunks,
     957            SplitWayResult split = SplitWayAction.splitWay(getLayerManager().getEditLayer(), way, chunks,
    958958                    Collections.<OsmPrimitive>emptyList(), SplitWayAction.Strategy.keepFirstChunk());
    959959
     
    15481548    @Override
    15491549    protected void updateEnabledState() {
    1550         if (getCurrentDataSet() == null) {
     1550        DataSet ds = getLayerManager().getEditDataSet();
     1551        if (ds == null) {
    15511552            setEnabled(false);
    15521553        } else {
    1553             updateEnabledState(getCurrentDataSet().getSelected());
     1554            updateEnabledState(ds.getSelected());
    15541555        }
    15551556    }
  • trunk/src/org/openstreetmap/josm/actions/JoinNodeWayAction.java

    r9880 r10382  
    2525import org.openstreetmap.josm.command.SequenceCommand;
    2626import org.openstreetmap.josm.data.coor.EastNorth;
     27import org.openstreetmap.josm.data.osm.DataSet;
    2728import org.openstreetmap.josm.data.osm.Node;
    2829import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    8384        if (!isEnabled())
    8485            return;
    85         Collection<Node> selectedNodes = getCurrentDataSet().getSelectedNodes();
     86        Collection<Node> selectedNodes = getLayerManager().getEditDataSet().getSelectedNodes();
    8687        Collection<Command> cmds = new LinkedList<>();
    8788        Map<Way, MultiMap<Integer, Node>> data = new HashMap<>();
     
    8990        // If the user has selected some ways, only join the node to these.
    9091        boolean restrictToSelectedWays =
    91                 !getCurrentDataSet().getSelectedWays().isEmpty();
     92                !getLayerManager().getEditDataSet().getSelectedWays().isEmpty();
    9293
    9394        // Planning phase: decide where we'll insert the nodes and put it all in "data"
     
    208209    @Override
    209210    protected void updateEnabledState() {
    210         if (getCurrentDataSet() == null) {
     211        DataSet ds = getLayerManager().getEditDataSet();
     212        if (ds == null) {
    211213            setEnabled(false);
    212214        } else {
    213             updateEnabledState(getCurrentDataSet().getSelected());
     215            updateEnabledState(ds.getSelected());
    214216        }
    215217    }
  • trunk/src/org/openstreetmap/josm/actions/MergeNodesAction.java

    r9970 r10382  
    2626import org.openstreetmap.josm.data.coor.EastNorth;
    2727import org.openstreetmap.josm.data.coor.LatLon;
     28import org.openstreetmap.josm.data.osm.DataSet;
    2829import org.openstreetmap.josm.data.osm.Node;
    2930import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    6869        if (!isEnabled())
    6970            return;
    70         Collection<OsmPrimitive> selection = getCurrentDataSet().getAllSelected();
     71        Collection<OsmPrimitive> selection = getLayerManager().getEditDataSet().getAllSelected();
    7172        List<Node> selectedNodes = OsmPrimitive.getFilteredList(selection, Node.class);
    7273
     
    351352    @Override
    352353    protected void updateEnabledState() {
    353         if (getCurrentDataSet() == null) {
     354        DataSet ds = getLayerManager().getEditDataSet();
     355        if (ds == null) {
    354356            setEnabled(false);
    355357        } else {
    356             updateEnabledState(getCurrentDataSet().getAllSelected());
     358            updateEnabledState(ds.getAllSelected());
    357359        }
    358360    }
  • trunk/src/org/openstreetmap/josm/actions/MergeSelectionAction.java

    r8510 r10382  
    1010import java.util.List;
    1111
     12import org.openstreetmap.josm.data.osm.DataSet;
    1213import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1314import org.openstreetmap.josm.data.osm.visitor.MergeSourceBuildingVisitor;
     
    4142     */
    4243    public void mergeSelected() {
    43         List<Layer> targetLayers = LayerListDialog.getInstance().getModel().getPossibleMergeTargets(getEditLayer());
     44        OsmDataLayer editLayer = getLayerManager().getEditLayer();
     45        List<Layer> targetLayers = LayerListDialog.getInstance().getModel().getPossibleMergeTargets(editLayer);
    4446        if (targetLayers.isEmpty()) {
    45             warnNoTargetLayersForSourceLayer(getEditLayer());
     47            warnNoTargetLayersForSourceLayer(editLayer);
    4648            return;
    4749        }
     
    4951        if (targetLayer == null)
    5052            return;
    51         if (getEditLayer().isUploadDiscouraged() && targetLayer instanceof OsmDataLayer
     53        if (editLayer.isUploadDiscouraged() && targetLayer instanceof OsmDataLayer
    5254                && !((OsmDataLayer) targetLayer).isUploadDiscouraged()
    53                 && getEditLayer().data.getAllSelected().size() > 1
     55                && editLayer.data.getAllSelected().size() > 1
    5456                && warnMergingUploadDiscouragedObjects(targetLayer)) {
    5557            return;
    5658        }
    57         MergeSourceBuildingVisitor builder = new MergeSourceBuildingVisitor(getEditLayer().data);
     59        MergeSourceBuildingVisitor builder = new MergeSourceBuildingVisitor(editLayer.data);
    5860        ((OsmDataLayer) targetLayer).mergeFrom(builder.build());
    5961    }
     
    6163    @Override
    6264    public void actionPerformed(ActionEvent e) {
    63         if (getEditLayer() == null || getEditLayer().data.getAllSelected().isEmpty())
     65        OsmDataLayer editLayer = getLayerManager().getEditLayer();
     66        if (editLayer == null || editLayer.data.getAllSelected().isEmpty())
    6467            return;
    6568        mergeSelected();
     
    6871    @Override
    6972    protected void updateEnabledState() {
    70         if (getCurrentDataSet() == null) {
     73        DataSet ds = getLayerManager().getEditDataSet();
     74        if (ds == null) {
    7175            setEnabled(false);
    7276        } else {
    73             updateEnabledState(getCurrentDataSet().getAllSelected());
     77            updateEnabledState(ds.getAllSelected());
    7478        }
    7579    }
  • trunk/src/org/openstreetmap/josm/actions/MirrorAction.java

    r8510 r10382  
    1818import org.openstreetmap.josm.command.MoveCommand;
    1919import org.openstreetmap.josm.command.SequenceCommand;
     20import org.openstreetmap.josm.data.osm.DataSet;
    2021import org.openstreetmap.josm.data.osm.Node;
    2122import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    4546    @Override
    4647    public void actionPerformed(ActionEvent e) {
    47         Collection<OsmPrimitive> sel = getCurrentDataSet().getSelected();
     48        Collection<OsmPrimitive> sel = getLayerManager().getEditDataSet().getSelected();
    4849        Set<Node> nodes = new HashSet<>();
    4950
     
    8687    @Override
    8788    protected void updateEnabledState() {
    88         if (getCurrentDataSet() == null) {
     89        DataSet ds = getLayerManager().getEditDataSet();
     90        if (ds == null) {
    8991            setEnabled(false);
    9092        } else {
    91             updateEnabledState(getCurrentDataSet().getSelected());
     93            updateEnabledState(ds.getSelected());
    9294        }
    9395    }
  • trunk/src/org/openstreetmap/josm/actions/MoveAction.java

    r10378 r10382  
    1515import org.openstreetmap.josm.command.MoveCommand;
    1616import org.openstreetmap.josm.data.coor.EastNorth;
     17import org.openstreetmap.josm.data.osm.DataSet;
    1718import org.openstreetmap.josm.data.osm.Node;
    1819import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    116117        }
    117118
    118         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
     119        DataSet ds = getLayerManager().getEditDataSet();
     120        Collection<OsmPrimitive> selection = ds.getSelected();
    119121        Collection<Node> affectedNodes = AllNodesVisitor.getAllNodes(selection);
    120122
     
    122124        ? Main.main.undoRedo.commands.getLast() : null;
    123125
    124         getCurrentDataSet().beginUpdate();
     126        ds.beginUpdate();
    125127        if (c instanceof MoveCommand && affectedNodes.equals(((MoveCommand) c).getParticipatingPrimitives())) {
    126128            ((MoveCommand) c).moveAgain(distx, disty);
     
    129131            Main.main.undoRedo.add(c);
    130132        }
    131         getCurrentDataSet().endUpdate();
     133        ds.endUpdate();
    132134
    133135        for (Node n : affectedNodes) {
     
    150152    @Override
    151153    protected void updateEnabledState() {
    152         if (getCurrentDataSet() == null) {
     154        DataSet ds = getLayerManager().getEditDataSet();
     155        if (ds == null) {
    153156            setEnabled(false);
    154157        } else {
    155             updateEnabledState(getCurrentDataSet().getSelected());
     158            updateEnabledState(ds.getSelected());
    156159        }
    157160    }
  • trunk/src/org/openstreetmap/josm/actions/MoveNodeAction.java

    r8443 r10382  
    1111import org.openstreetmap.josm.command.MoveCommand;
    1212import org.openstreetmap.josm.data.coor.LatLon;
     13import org.openstreetmap.josm.data.osm.DataSet;
    1314import org.openstreetmap.josm.data.osm.Node;
    1415import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    3334    @Override
    3435    public void actionPerformed(ActionEvent e) {
    35         if (!isEnabled() || (getCurrentDataSet().getSelectedNodes().size() != 1))
     36        Collection<Node> selNodes = getLayerManager().getEditDataSet().getSelectedNodes();
     37        if (!isEnabled() || selNodes.size() != 1)
    3638            return;
    3739
    3840        LatLonDialog dialog = new LatLonDialog(Main.parent, tr("Move Node..."), ht("/Action/MoveNode"));
    39         Node n = (Node) getCurrentDataSet().getSelectedNodes().toArray()[0];
     41        Node n = (Node) selNodes.toArray()[0];
    4042        dialog.setCoordinates(n.getCoor());
    4143        dialog.showDialog();
     
    5456    @Override
    5557    protected void updateEnabledState() {
    56         if (getCurrentDataSet() == null) {
     58        DataSet ds = getLayerManager().getEditDataSet();
     59        if (ds == null) {
    5760            setEnabled(false);
    5861        } else {
    59             updateEnabledState(getCurrentDataSet().getSelected());
     62            updateEnabledState(ds.getSelected());
    6063        }
    6164    }
  • trunk/src/org/openstreetmap/josm/actions/OrthogonalizeAction.java

    r10378 r10382  
    2626import org.openstreetmap.josm.command.SequenceCommand;
    2727import org.openstreetmap.josm.data.coor.EastNorth;
     28import org.openstreetmap.josm.data.osm.DataSet;
    2829import org.openstreetmap.josm.data.osm.Node;
    2930import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    99100                return;
    100101            final Collection<Command> commands = new LinkedList<>();
    101             final Collection<OsmPrimitive> sel = getCurrentDataSet().getSelected();
     102            final Collection<OsmPrimitive> sel = getLayerManager().getEditDataSet().getSelected();
    102103            try {
    103104                for (OsmPrimitive p : sel) {
     
    146147        }
    147148
    148         final Collection<OsmPrimitive> sel = getCurrentDataSet().getSelected();
     149        final Collection<OsmPrimitive> sel = getLayerManager().getEditDataSet().getSelected();
    149150
    150151        try {
     
    617618    @Override
    618619    protected void updateEnabledState() {
    619         setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty());
     620        DataSet ds = getLayerManager().getEditDataSet();
     621        setEnabled(ds != null && !ds.getSelected().isEmpty());
    620622    }
    621623
  • trunk/src/org/openstreetmap/josm/actions/PasteAction.java

    r10378 r10382  
    201201    @Override
    202202    protected void updateEnabledState() {
    203         if (getCurrentDataSet() == null || Main.pasteBuffer == null) {
     203        if (getLayerManager().getEditDataSet() == null || Main.pasteBuffer == null) {
    204204            setEnabled(false);
    205205            return;
  • trunk/src/org/openstreetmap/josm/actions/PasteTagsAction.java

    r9968 r10382  
    1919import org.openstreetmap.josm.command.Command;
    2020import org.openstreetmap.josm.command.SequenceCommand;
     21import org.openstreetmap.josm.data.osm.DataSet;
    2122import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2223import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
     
    253254    @Override
    254255    public void actionPerformed(ActionEvent e) {
    255         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
     256        Collection<OsmPrimitive> selection = getLayerManager().getEditDataSet().getSelected();
    256257
    257258        if (selection.isEmpty())
     
    330331    @Override
    331332    protected void updateEnabledState() {
    332         if (getCurrentDataSet() == null) {
     333        DataSet ds = getLayerManager().getEditDataSet();
     334        if (ds == null) {
    333335            setEnabled(false);
    334336            return;
    335337        }
    336338        // buffer listening slows down the program and is not very good for arbitrary text in buffer
    337         setEnabled(!getCurrentDataSet().getSelected().isEmpty());
     339        setEnabled(!ds.getSelected().isEmpty());
    338340    }
    339341
  • trunk/src/org/openstreetmap/josm/actions/PurgeAction.java

    r10378 r10382  
    3333import org.openstreetmap.josm.Main;
    3434import org.openstreetmap.josm.command.PurgeCommand;
     35import org.openstreetmap.josm.data.osm.DataSet;
    3536import org.openstreetmap.josm.data.osm.Node;
    3637import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    9495            return;
    9596
    96         Collection<OsmPrimitive> sel = getCurrentDataSet().getAllSelected();
     97        Collection<OsmPrimitive> sel = getLayerManager().getEditDataSet().getAllSelected();
    9798        layer = Main.main.getEditLayer();
    9899
     
    221222        if (clearUndoRedo) {
    222223            Main.main.undoRedo.clean();
    223             getCurrentDataSet().clearSelectionHistory();
     224            getLayerManager().getEditDataSet().clearSelectionHistory();
    224225        }
    225226    }
     
    303304    @Override
    304305    protected void updateEnabledState() {
    305         if (getCurrentDataSet() == null) {
     306        DataSet ds = getLayerManager().getEditDataSet();
     307        if (ds == null) {
    306308            setEnabled(false);
    307309        } else {
    308             setEnabled(!(getCurrentDataSet().selectionEmpty()));
     310            setEnabled(!ds.selectionEmpty());
    309311        }
    310312    }
  • trunk/src/org/openstreetmap/josm/actions/ReverseWayAction.java

    r9067 r10382  
    2121import org.openstreetmap.josm.corrector.ReverseWayNoTagCorrector;
    2222import org.openstreetmap.josm.corrector.ReverseWayTagCorrector;
     23import org.openstreetmap.josm.data.osm.DataSet;
    2324import org.openstreetmap.josm.data.osm.Node;
    2425import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    7475    @Override
    7576    public void actionPerformed(ActionEvent e) {
    76         if (!isEnabled())
    77             return;
    78         if (getCurrentDataSet() == null)
     77        DataSet ds = getLayerManager().getEditDataSet();
     78        if (!isEnabled() || ds == null)
    7979            return;
    8080
    81         final Collection<Way> sel = getCurrentDataSet().getSelectedWays();
     81        final Collection<Way> sel = ds.getSelectedWays();
    8282        if (sel.isEmpty()) {
    8383            new Notification(
     
    103103        Main.main.undoRedo.add(new SequenceCommand(tr("Reverse ways"), c));
    104104        if (propertiesUpdated) {
    105             getCurrentDataSet().fireSelectionChanged();
     105            ds.fireSelectionChanged();
    106106        }
    107107        Main.map.repaint();
     
    129129    @Override
    130130    protected void updateEnabledState() {
    131         if (getCurrentDataSet() == null) {
     131        DataSet ds = getLayerManager().getEditDataSet();
     132        if (ds == null) {
    132133            setEnabled(false);
    133134        } else {
    134             updateEnabledState(getCurrentDataSet().getSelected());
     135            updateEnabledState(ds.getSelected());
    135136        }
    136137    }
  • trunk/src/org/openstreetmap/josm/actions/SelectAllAction.java

    r8510 r10382  
    88import java.awt.event.KeyEvent;
    99
     10import org.openstreetmap.josm.data.osm.DataSet;
    1011import org.openstreetmap.josm.tools.Shortcut;
    1112
     
    2526        if (!isEnabled())
    2627            return;
    27         getCurrentDataSet().setSelected(getCurrentDataSet().allNonDeletedCompletePrimitives());
     28        DataSet ds = getLayerManager().getEditDataSet();
     29        ds.setSelected(ds.allNonDeletedCompletePrimitives());
    2830    }
    2931
     
    3436    @Override
    3537    protected void updateEnabledState() {
    36         setEnabled(getEditLayer() != null);
     38        setEnabled(getLayerManager().getEditLayer() != null);
    3739    }
    3840}
  • trunk/src/org/openstreetmap/josm/actions/SimplifyWayAction.java

    r10378 r10382  
    9494    @Override
    9595    public void actionPerformed(ActionEvent e) {
    96         DataSet ds = getCurrentDataSet();
     96        DataSet ds = getLayerManager().getEditDataSet();
    9797        ds.beginUpdate();
    9898        try {
     
    276276    @Override
    277277    protected void updateEnabledState() {
    278         if (getCurrentDataSet() == null) {
     278        DataSet ds = getLayerManager().getEditDataSet();
     279        if (ds == null) {
    279280            setEnabled(false);
    280281        } else {
    281             updateEnabledState(getCurrentDataSet().getSelected());
     282            updateEnabledState(ds.getSelected());
    282283        }
    283284    }
  • trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java

    r10254 r10382  
    3535import org.openstreetmap.josm.command.Command;
    3636import org.openstreetmap.josm.command.SequenceCommand;
     37import org.openstreetmap.josm.data.osm.DataSet;
    3738import org.openstreetmap.josm.data.osm.Node;
    3839import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    139140        }
    140141
    141         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
     142        Collection<OsmPrimitive> selection = getLayerManager().getEditDataSet().getSelected();
    142143
    143144        List<Node> selectedNodes = OsmPrimitive.getFilteredList(selection, Node.class);
     
    214215            }
    215216            if (wayToKeep != null) {
    216                 final SplitWayResult result = doSplitWay(getEditLayer(), selectedWay, wayToKeep, newWays, sel);
     217                final SplitWayResult result = doSplitWay(getLayerManager().getEditLayer(), selectedWay, wayToKeep, newWays, sel);
    217218                Main.main.undoRedo.add(result.getCommand());
    218                 getCurrentDataSet().setSelected(result.getNewSelection());
     219                getLayerManager().getEditDataSet().setSelected(result.getNewSelection());
    219220            }
    220221        }
     
    751752    @Override
    752753    protected void updateEnabledState() {
    753         if (getCurrentDataSet() == null) {
     754        DataSet ds = getLayerManager().getEditDataSet();
     755        if (ds == null) {
    754756            setEnabled(false);
    755757        } else {
    756             updateEnabledState(getCurrentDataSet().getSelected());
     758            updateEnabledState(ds.getSelected());
    757759        }
    758760    }
  • trunk/src/org/openstreetmap/josm/actions/UnGlueAction.java

    r10378 r10382  
    3232import org.openstreetmap.josm.command.Command;
    3333import org.openstreetmap.josm.command.SequenceCommand;
     34import org.openstreetmap.josm.data.osm.DataSet;
    3435import org.openstreetmap.josm.data.osm.Node;
    3536import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    9091    protected void unglue(ActionEvent e) throws UserCancelException {
    9192
    92         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
     93        Collection<OsmPrimitive> selection = getLayerManager().getEditDataSet().getSelected();
    9394
    9495        String errMsg = null;
     
    323324
    324325        Main.main.undoRedo.add(new SequenceCommand(tr("Unglued Node"), cmds));
    325         getCurrentDataSet().setSelected(n);
     326        getLayerManager().getEditDataSet().setSelected(n);
    326327        Main.map.mapView.repaint();
    327328    }
     
    652653                trn("Dupe {0} node into {1} nodes", "Dupe {0} nodes into {1} nodes",
    653654                        selectedNodes.size(), selectedNodes.size(), selectedNodes.size()+allNewNodes.size()), cmds));
    654         getCurrentDataSet().setSelected(allNewNodes);
     655        getLayerManager().getEditDataSet().setSelected(allNewNodes);
    655656    }
    656657
    657658    @Override
    658659    protected void updateEnabledState() {
    659         if (getCurrentDataSet() == null) {
     660        DataSet ds = getLayerManager().getEditDataSet();
     661        if (ds == null) {
    660662            setEnabled(false);
    661663        } else {
    662             updateEnabledState(getCurrentDataSet().getSelected());
     664            updateEnabledState(ds.getSelected());
    663665        }
    664666    }
  • trunk/src/org/openstreetmap/josm/actions/UnJoinNodeWayAction.java

    r10074 r10382  
    1818import org.openstreetmap.josm.Main;
    1919import org.openstreetmap.josm.command.RemoveNodesCommand;
     20import org.openstreetmap.josm.data.osm.DataSet;
    2021import org.openstreetmap.josm.data.osm.Node;
    2122import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    4748    public void actionPerformed(ActionEvent e) {
    4849
    49         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
     50        Collection<OsmPrimitive> selection = getLayerManager().getEditDataSet().getSelected();
    5051
    5152        List<Node> selectedNodes = OsmPrimitive.getFilteredList(selection, Node.class);
     
    186187    @Override
    187188    protected void updateEnabledState() {
    188         if (getCurrentDataSet() == null) {
     189        DataSet ds = getLayerManager().getEditDataSet();
     190        if (ds == null) {
    189191            setEnabled(false);
    190192        } else {
    191             updateEnabledState(getCurrentDataSet().getSelected());
     193            updateEnabledState(ds.getSelected());
    192194        }
    193195    }
  • trunk/src/org/openstreetmap/josm/actions/UnselectAllAction.java

    r9059 r10382  
    2727        if (!isEnabled())
    2828            return;
    29         getCurrentDataSet().setSelected();
     29        getLayerManager().getEditDataSet().setSelected();
    3030    }
    3131
     
    3535    @Override
    3636    protected void updateEnabledState() {
    37         setEnabled(getEditLayer() != null);
     37        setEnabled(getLayerManager().getEditLayer() != null);
    3838    }
    3939}
  • trunk/src/org/openstreetmap/josm/actions/UpdateDataAction.java

    r10074 r10382  
    1515import org.openstreetmap.josm.actions.downloadtasks.DownloadTaskList;
    1616import org.openstreetmap.josm.data.DataSource;
     17import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    1718import org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor;
    1819import org.openstreetmap.josm.io.OnlineResource;
     
    4041    @Override
    4142    protected void updateEnabledState() {
    42         setEnabled(getEditLayer() != null && !Main.isOffline(OnlineResource.OSM_API));
     43        setEnabled(getLayerManager().getEditLayer() != null && !Main.isOffline(OnlineResource.OSM_API));
    4344    }
    4445
    4546    @Override
    4647    public void actionPerformed(ActionEvent e) {
    47         if (!isEnabled())
    48             return;
    49         if (getEditLayer() == null)
     48        OsmDataLayer editLayer = getLayerManager().getEditLayer();
     49        if (!isEnabled() || editLayer == null)
    5050            return;
    5151
    5252        List<Area> areas = new ArrayList<>();
    53         for (DataSource ds : getEditLayer().data.dataSources) {
     53        for (DataSource ds : editLayer.data.dataSources) {
    5454            areas.add(new Area(ds.bounds.asRect()));
    5555        }
     
    5757        // The next two blocks removes every intersection from every DataSource Area
    5858        // This prevents downloading the same data numerous times at intersections
    59         // and also skips smaller bounding boxes that are contained within larger ones
    60         // entirely.
     59        // and also skips smaller bounding boxes that are contained within larger ones entirely.
    6160        for (int i = 0; i < areas.size(); i++) {
    6261            for (int j = i+1; j < areas.size(); j++) {
     
    8079
    8180        if (areasToDownload.isEmpty()) {
    82             // no bounds defined in the dataset? we update all primitives in the data set
    83             // using a series of multi fetch requests
    84             //
    85             UpdateSelectionAction.updatePrimitives(getEditLayer().data.allPrimitives());
     81            // no bounds defined in the dataset? we update all primitives in the data set using a series of multi fetch requests
     82            UpdateSelectionAction.updatePrimitives(editLayer.data.allPrimitives());
    8683        } else {
    8784            // bounds defined? => use the bbox downloader
    88             //
    8985            final PleaseWaitProgressMonitor monitor = new PleaseWaitProgressMonitor(tr("Download data"));
    9086            final Future<?> future = new DownloadTaskList().download(false /* no new layer */, areasToDownload, true, false, monitor);
  • trunk/src/org/openstreetmap/josm/actions/UpdateModifiedAction.java

    r9989 r10382  
    1010
    1111import org.openstreetmap.josm.Main;
     12import org.openstreetmap.josm.data.osm.DataSet;
    1213import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1314import org.openstreetmap.josm.io.OnlineResource;
     
    4546    @Override
    4647    protected void updateEnabledState() {
    47         setEnabled(getCurrentDataSet() != null && !Main.isOffline(OnlineResource.OSM_API));
     48        setEnabled(getLayerManager().getEditDataSet() != null && !Main.isOffline(OnlineResource.OSM_API));
    4849    }
    4950
     
    5556    @Override
    5657    public Collection<OsmPrimitive> getData() {
    57         if (getCurrentDataSet() == null) return Collections.emptyList();
    58         return getCurrentDataSet().allModifiedPrimitives();
     58        DataSet ds = getLayerManager().getEditDataSet();
     59        return ds == null ? Collections.<OsmPrimitive>emptyList() : ds.allModifiedPrimitives();
    5960    }
    6061}
  • trunk/src/org/openstreetmap/josm/actions/UpdateSelectionAction.java

    r10212 r10382  
    114114    @Override
    115115    protected void updateEnabledState() {
    116         if (getCurrentDataSet() == null) {
     116        DataSet ds = getLayerManager().getEditDataSet();
     117        if (ds == null) {
    117118            setEnabled(false);
    118119        } else {
    119             updateEnabledState(getCurrentDataSet().getAllSelected());
     120            updateEnabledState(ds.getAllSelected());
    120121        }
    121122    }
     
    148149     */
    149150    public Collection<OsmPrimitive> getData() {
    150         return getCurrentDataSet().getAllSelected();
     151        return getLayerManager().getEditDataSet().getAllSelected();
    151152    }
    152153}
  • trunk/src/org/openstreetmap/josm/actions/UploadAction.java

    r9972 r10382  
    126126    }
    127127
     128    /**
     129     * Constructs a new {@code UploadAction}.
     130     */
    128131    public UploadAction() {
    129132        super(tr("Upload data"), "upload", tr("Upload all changes in the active data layer to the OSM server"),
     
    138141    @Override
    139142    protected void updateEnabledState() {
    140         setEnabled(getEditLayer() != null);
     143        setEnabled(getLayerManager().getEditLayer() != null);
    141144    }
    142145
  • trunk/src/org/openstreetmap/josm/actions/UploadSelectionAction.java

    r10234 r10382  
    5858    @Override
    5959    protected void updateEnabledState() {
    60         if (getCurrentDataSet() == null) {
     60        DataSet ds = getLayerManager().getEditDataSet();
     61        if (ds == null) {
    6162            setEnabled(false);
    6263        } else {
    63             updateEnabledState(getCurrentDataSet().getAllSelected());
     64            updateEnabledState(ds.getAllSelected());
    6465        }
    6566    }
     
    9495    @Override
    9596    public void actionPerformed(ActionEvent e) {
     97        OsmDataLayer editLayer = getLayerManager().getEditLayer();
    9698        if (!isEnabled())
    9799            return;
    98         if (getEditLayer().isUploadDiscouraged()) {
    99             if (UploadAction.warnUploadDiscouraged(getEditLayer())) {
     100        if (editLayer.isUploadDiscouraged()) {
     101            if (UploadAction.warnUploadDiscouraged(editLayer)) {
    100102                return;
    101103            }
    102104        }
    103         Collection<OsmPrimitive> modifiedCandidates = getModifiedPrimitives(getEditLayer().data.getAllSelected());
    104         Collection<OsmPrimitive> deletedCandidates = getDeletedPrimitives(getEditLayer().data);
     105        Collection<OsmPrimitive> modifiedCandidates = getModifiedPrimitives(editLayer.data.getAllSelected());
     106        Collection<OsmPrimitive> deletedCandidates = getDeletedPrimitives(editLayer.data);
    105107        if (modifiedCandidates.isEmpty() && deletedCandidates.isEmpty()) {
    106108            JOptionPane.showMessageDialog(
     
    130132            return;
    131133        }
    132         uploadPrimitives(getEditLayer(), toUpload);
     134        uploadPrimitives(editLayer, toUpload);
    133135    }
    134136
  • trunk/src/org/openstreetmap/josm/actions/ValidateAction.java

    r10378 r10382  
    9696    @Override
    9797    public void updateEnabledState() {
    98         setEnabled(getEditLayer() != null);
     98        setEnabled(getLayerManager().getEditLayer() != null);
    9999    }
    100100
  • trunk/src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java

    r9496 r10382  
    211211    private void repaintIfRequired(Set<OsmPrimitive> newHighlights, WaySegment newHighlightedWaySegment) {
    212212        boolean needsRepaint = false;
    213         DataSet ds = getCurrentDataSet();
     213        DataSet ds = getLayerManager().getEditDataSet();
    214214
    215215        if (newHighlightedWaySegment == null && oldHighlightedWaySegment != null) {
     
    294294        }
    295295
    296         getCurrentDataSet().setSelected();
     296        getLayerManager().getEditDataSet().setSelected();
    297297        giveUserFeedback(e);
    298298    }
     
    390390    private Command buildDeleteCommands(MouseEvent e, int modifiers, boolean silent) {
    391391        DeleteParameters parameters = getDeleteParameters(e, modifiers);
     392        OsmDataLayer editLayer = getLayerManager().getEditLayer();
    392393        switch (parameters.mode) {
    393394        case node:
    394             return DeleteCommand.delete(getEditLayer(), Collections.singleton(parameters.nearestNode), false, silent);
     395            return DeleteCommand.delete(editLayer, Collections.singleton(parameters.nearestNode), false, silent);
    395396        case node_with_references:
    396             return DeleteCommand.deleteWithReferences(getEditLayer(), Collections.singleton(parameters.nearestNode), silent);
     397            return DeleteCommand.deleteWithReferences(editLayer, Collections.singleton(parameters.nearestNode), silent);
    397398        case segment:
    398             return DeleteCommand.deleteWaySegment(getEditLayer(), parameters.nearestSegment);
     399            return DeleteCommand.deleteWaySegment(editLayer, parameters.nearestSegment);
    399400        case way:
    400             return DeleteCommand.delete(getEditLayer(), Collections.singleton(parameters.nearestSegment.way), false, silent);
     401            return DeleteCommand.delete(editLayer, Collections.singleton(parameters.nearestSegment.way), false, silent);
    401402        case way_with_nodes:
    402             return DeleteCommand.delete(getEditLayer(), Collections.singleton(parameters.nearestSegment.way), true, silent);
     403            return DeleteCommand.delete(editLayer, Collections.singleton(parameters.nearestSegment.way), true, silent);
    403404        case way_with_references:
    404             return DeleteCommand.deleteWithReferences(getEditLayer(), Collections.singleton(parameters.nearestSegment.way), true);
     405            return DeleteCommand.deleteWithReferences(editLayer, Collections.singleton(parameters.nearestSegment.way), true);
    405406        default:
    406407            return null;
  • trunk/src/org/openstreetmap/josm/actions/mapmode/DrawAction.java

    r10378 r10382  
    185185
    186186        // update selection to reflect which way being modified
    187         DataSet currentDataSet = getCurrentDataSet();
     187        DataSet currentDataSet = getLayerManager().getEditDataSet();
    188188        if (getCurrentBaseNode() != null && currentDataSet != null && !currentDataSet.getSelected().isEmpty()) {
    189189            Way continueFrom = getWayForNode(getCurrentBaseNode());
     
    219219        // determine if selection is suitable to continue drawing. If it
    220220        // isn't, set wayIsFinished to true to avoid superfluous repaints.
    221         determineCurrentBaseNodeAndPreviousNode(getCurrentDataSet().getSelected());
     221        determineCurrentBaseNodeAndPreviousNode(getLayerManager().getEditDataSet().getSelected());
    222222        wayIsFinished = getCurrentBaseNode() == null;
    223223
     
    272272        // primitives
    273273        //
    274         DataSet ds = getCurrentDataSet();
     274        DataSet ds = getLayerManager().getEditDataSet();
    275275        if (ds != null) {
    276276            ds.fireSelectionChanged();
     
    324324
    325325    private void tryAgain(MouseEvent e) {
    326         getCurrentDataSet().setSelected();
     326        getLayerManager().getEditDataSet().setSelected();
    327327        mouseReleased(e);
    328328    }
     
    394394        mousePos = e.getPoint();
    395395
    396         DataSet ds = getCurrentDataSet();
     396        DataSet ds = getLayerManager().getEditDataSet();
    397397        Collection<OsmPrimitive> selection = new ArrayList<>(ds.getSelected());
    398398
     
    400400        Node n = Main.map.mapView.getNearestNode(mousePos, OsmPrimitive.isSelectablePredicate);
    401401        if (ctrl) {
    402             Iterator<Way> it = getCurrentDataSet().getSelectedWays().iterator();
     402            Iterator<Way> it = ds.getSelectedWays().iterator();
    403403            if (it.hasNext()) {
    404404                // ctrl-click on node of selected way = reuse node despite of ctrl
     
    416416                // have to switch modes)
    417417
    418                 getCurrentDataSet().setSelected(n);
     418                ds.setSelected(n);
    419419                // If we extend/continue an existing way, select it already now to make it obvious
    420420                Way continueFrom = getWayForNode(n);
    421421                if (continueFrom != null) {
    422                     getCurrentDataSet().addSelected(continueFrom);
     422                    ds.addSelected(continueFrom);
    423423                }
    424424
     
    615615        }
    616616
    617         getCurrentDataSet().setSelected(newSelection);
     617        ds.setSelected(newSelection);
    618618
    619619        // "viewport following" mode for tracing long features
     
    695695                  (posn0 < selectedWay.getNodesCount()-1) && targetNode.equals(selectedWay.getNode(posn0+1))) {  // next node
    696696                  // CHECKSTYLE.ON: SingleSpaceSeparator
    697                 getCurrentDataSet().setSelected(targetNode);
     697                getLayerManager().getEditDataSet().setSelected(targetNode);
    698698                lastUsedNode = targetNode;
    699699                return true;
     
    779779        }
    780780
    781         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
     781        Collection<OsmPrimitive> selection = getLayerManager().getEditDataSet().getSelected();
    782782
    783783        MapView mv = Main.map.mapView;
     
    10851085
    10861086        // This happens when nothing is selected, but we still want to highlight the "target node"
    1087         if (mouseOnExistingNode == null && getCurrentDataSet().getSelected().isEmpty()
     1087        if (mouseOnExistingNode == null && getLayerManager().getEditDataSet().getSelected().isEmpty()
    10881088                && mousePos != null) {
    10891089            mouseOnExistingNode = Main.map.mapView.getNearestNode(mousePos, OsmPrimitive.isSelectablePredicate);
     
    12091209
    12101210        Node n = mouseOnExistingNode;
     1211        DataSet ds = getLayerManager().getEditDataSet();
    12111212        /*
    12121213         * Handle special case: Highlighted node == selected node => finish drawing
    12131214         */
    1214         if (n != null && getCurrentDataSet() != null && getCurrentDataSet().getSelectedNodes().contains(n)) {
     1215        if (n != null && ds != null && ds.getSelectedNodes().contains(n)) {
    12151216            if (wayIsFinished) {
    12161217                rv = new StringBuilder(tr("Select node under cursor."));
     
    12231224         * Handle special case: Self-Overlapping or closing way
    12241225         */
    1225         if (getCurrentDataSet() != null && !getCurrentDataSet().getSelectedWays().isEmpty() && !wayIsFinished && !alt) {
    1226             Way w = getCurrentDataSet().getSelectedWays().iterator().next();
     1226        if (ds != null && !ds.getSelectedWays().isEmpty() && !wayIsFinished && !alt) {
     1227            Way w = ds.getSelectedWays().iterator().next();
    12271228            for (Node m : w.getNodes()) {
    12281229                if (m.equals(mouseOnExistingNode) || mouseOnExistingWays.contains(w)) {
     
    12461247     */
    12471248    public Collection<OsmPrimitive> getInProgressSelection() {
    1248         DataSet ds = getCurrentDataSet();
     1249        DataSet ds = getLayerManager().getEditDataSet();
    12491250        if (ds == null) return null;
    12501251        if (getCurrentBaseNode() != null && !ds.getSelected().isEmpty()) {
     
    12631264    @Override
    12641265    protected void updateEnabledState() {
    1265         setEnabled(getEditLayer() != null);
     1266        setEnabled(getLayerManager().getEditLayer() != null);
    12661267    }
    12671268
     
    12951296            // select last added node - maybe we will continue drawing from it
    12961297            if (n != null) {
    1297                 getCurrentDataSet().addSelected(n);
     1298                getLayerManager().getEditDataSet().addSelected(n);
    12981299            }
    12991300        }
     
    16351636            projectionSource = null;
    16361637            if (snapToProjections) {
    1637                 DataSet ds = getCurrentDataSet();
     1638                DataSet ds = getLayerManager().getEditDataSet();
    16381639                Collection<Way> selectedWays = ds.getSelectedWays();
    16391640                if (selectedWays.size() == 1) {
  • trunk/src/org/openstreetmap/josm/actions/mapmode/ExtrudeAction.java

    r10378 r10382  
    427427                mode = Mode.create_new;
    428428                // create a new segment and then select and extrude the new segment
    429                 getCurrentDataSet().setSelected(selectedSegment.way);
     429                getLayerManager().getEditDataSet().setSelected(selectedSegment.way);
    430430                alwaysCreateNodes = true;
    431431            } else {
    432432                mode = Mode.extrude;
    433                 getCurrentDataSet().setSelected(selectedSegment.way);
     433                getLayerManager().getEditDataSet().setSelected(selectedSegment.way);
    434434                alwaysCreateNodes = shift;
    435435            }
     
    611611        Command c = new SequenceCommand(tr("Extrude Way"), cmds);
    612612        Main.main.undoRedo.add(c);
    613         getCurrentDataSet().setSelected(wnew);
     613        getLayerManager().getEditDataSet().setSelected(wnew);
    614614    }
    615615
  • trunk/src/org/openstreetmap/josm/actions/mapmode/ImproveWayAccuracyAction.java

    r10214 r10382  
    135135        oldModeHelpText = "";
    136136
    137         if (getCurrentDataSet() == null) {
     137        if (getLayerManager().getEditDataSet() == null) {
    138138            return;
    139139        }
     
    211211    @Override
    212212    protected void updateEnabledState() {
    213         setEnabled(getEditLayer() != null);
     213        setEnabled(getLayerManager().getEditLayer() != null);
    214214    }
    215215
     
    410410        if (state == State.selecting) {
    411411            if (targetWay != null) {
    412                 getCurrentDataSet().setSelected(targetWay.getPrimitiveId());
     412                getLayerManager().getEditDataSet().setSelected(targetWay.getPrimitiveId());
    413413                updateStateByCurrentSelection();
    414414            }
     
    501501                    List<Node> nodeList = new ArrayList<>();
    502502                    nodeList.add(candidateNode);
    503                     Command deleteCmd = DeleteCommand.delete(getEditLayer(), nodeList, true);
     503                    Command deleteCmd = DeleteCommand.delete(getLayerManager().getEditLayer(), nodeList, true);
    504504                    if (deleteCmd != null) {
    505505                        Main.main.undoRedo.add(deleteCmd);
     
    513513                EastNorth cursorEN = mv.getEastNorth(mousePos.x, mousePos.y);
    514514
    515                 Main.main.undoRedo.add(new MoveCommand(candidateNode, cursorEN.east() - nodeEN.east(), cursorEN.north()
    516                         - nodeEN.north()));
     515                Main.main.undoRedo.add(new MoveCommand(candidateNode, cursorEN.east() - nodeEN.east(), cursorEN.north() - nodeEN.north()));
    517516            }
    518517        }
     
    619618        state = State.improving;
    620619
    621         Collection<OsmPrimitive> currentSelection = getCurrentDataSet().getSelected();
     620        DataSet ds = getLayerManager().getEditDataSet();
     621        Collection<OsmPrimitive> currentSelection = ds.getSelected();
    622622        if (currentSelection.size() != 1
    623623                || !currentSelection.iterator().next().equals(targetWay)) {
    624624            selectionChangedBlocked = true;
    625             getCurrentDataSet().clearSelection();
    626             getCurrentDataSet().setSelected(targetWay.getPrimitiveId());
     625            ds.clearSelection();
     626            ds.setSelected(targetWay.getPrimitiveId());
    627627            selectionChangedBlocked = false;
    628628        }
     
    645645        final List<Node> nodeList = new ArrayList<>();
    646646        final List<Way> wayList = new ArrayList<>();
    647         final Collection<OsmPrimitive> sel = getCurrentDataSet().getSelected();
     647        final Collection<OsmPrimitive> sel = getLayerManager().getEditDataSet().getSelected();
    648648
    649649        // Collecting nodes and ways from the selection
  • trunk/src/org/openstreetmap/josm/actions/mapmode/ParallelWayAction.java

    r10378 r10382  
    160160        //// Needed to update the mouse cursor if modifiers are changed when the mouse is motionless
    161161        Main.map.keyDetector.addModifierListener(this);
    162         sourceWays = new LinkedHashSet<>(getCurrentDataSet().getSelectedWays());
     162        sourceWays = new LinkedHashSet<>(getLayerManager().getEditDataSet().getSelectedWays());
    163163        for (Way w : sourceWays) {
    164164            w.setHighlighted(true);
     
    302302        // Since the created way is left selected, we need to unselect again here
    303303        if (pWays != null && pWays.getWays() != null) {
    304             getCurrentDataSet().clearSelection(pWays.getWays());
     304            getLayerManager().getEditDataSet().clearSelection(pWays.getWays());
    305305            pWays = null;
    306306        }
     
    490490    }
    491491
    492     //// We keep the source ways and the selection in sync so the user can see the source way's tags
     492    // We keep the source ways and the selection in sync so the user can see the source way's tags
    493493    private void addSourceWay(Way w) {
    494494        assert sourceWays != null;
    495         getCurrentDataSet().addSelected(w);
     495        getLayerManager().getEditDataSet().addSelected(w);
    496496        w.setHighlighted(true);
    497497        sourceWays.add(w);
     
    500500    private void removeSourceWay(Way w) {
    501501        assert sourceWays != null;
    502         getCurrentDataSet().clearSelection(w);
     502        getLayerManager().getEditDataSet().clearSelection(w);
    503503        w.setHighlighted(false);
    504504        sourceWays.remove(w);
     
    507507    private void clearSourceWays() {
    508508        assert sourceWays != null;
    509         getCurrentDataSet().clearSelection(sourceWays);
     509        getLayerManager().getEditDataSet().clearSelection(sourceWays);
    510510        for (Way w : sourceWays) {
    511511            w.setHighlighted(false);
     
    543543            pWays = new ParallelWays(sourceWays, copyTags, referenceWayIndex);
    544544            pWays.commit();
    545             getCurrentDataSet().setSelected(pWays.getWays());
     545            getLayerManager().getEditDataSet().setSelected(pWays.getWays());
    546546            return true;
    547547        } catch (IllegalArgumentException e) {
  • trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java

    r10342 r10382  
    256256        if (mode == Mode.MOVE) {
    257257            if (!dragInProgress() && virtualManager.activateVirtualNodeNearPoint(e.getPoint())) {
    258                 DataSet ds = getCurrentDataSet();
     258                DataSet ds = getLayerManager().getEditDataSet();
    259259                if (ds != null && drawTargetHighlight) {
    260260                    ds.setHighlightedVirtualNodes(virtualManager.virtualWays);
     
    306306                // only consider merge if ctrl is pressed and there are nodes in
    307307                // the selection that could be merged
    308                 if (!ctrl || getCurrentDataSet().getSelectedNodes().isEmpty()) {
     308                if (!ctrl || getLayerManager().getEditDataSet().getSelectedNodes().isEmpty()) {
    309309                    c = "move";
    310310                    break;
     
    348348    private boolean removeHighlighting() {
    349349        boolean needsRepaint = false;
    350         DataSet ds = getCurrentDataSet();
     350        DataSet ds = getLayerManager().getEditDataSet();
    351351        if (ds != null && !ds.getHighlightedVirtualNodes().isEmpty()) {
    352352            needsRepaint = true;
     
    427427        case SCALE:
    428428            //  if nothing was selected, select primitive under cursor for scaling or rotating
    429             if (getCurrentDataSet().getSelected().isEmpty()) {
    430                 getCurrentDataSet().setSelected(asColl(nearestPrimitive));
     429            DataSet ds = getLayerManager().getEditDataSet();
     430            if (ds.getSelected().isEmpty()) {
     431                ds.setSelected(asColl(nearestPrimitive));
    431432            }
    432433
     
    519520            // If ctrl is pressed we are in merge mode. Look for a nearby node,
    520521            // highlight it and adjust the cursor accordingly.
    521             final boolean canMerge = ctrl && !getCurrentDataSet().getSelectedNodes().isEmpty();
     522            final boolean canMerge = ctrl && !getLayerManager().getEditDataSet().getSelectedNodes().isEmpty();
    522523            final OsmPrimitive p = canMerge ? findNodeToMergeTo(e.getPoint()) : null;
    523524            boolean needsRepaint = removeHighlighting();
     
    593594
    594595            // Select Draw Tool if no selection has been made
    595             if (getCurrentDataSet().getSelected().isEmpty() && !cancelDrawMode) {
     596            if (getLayerManager().getEditDataSet().getSelected().isEmpty() && !cancelDrawMode) {
    596597                Main.map.selectDrawTool(true);
    597598                updateStatusLine();
     
    611612
    612613                    // If the user double-clicked a node, change to draw mode
    613                     Collection<OsmPrimitive> c = getCurrentDataSet().getSelected();
     614                    Collection<OsmPrimitive> c = getLayerManager().getEditDataSet().getSelected();
    614615                    if (e.getClickCount() >= 2 && c.size() == 1 && c.iterator().next() instanceof Node) {
    615616                        // We need to do it like this as otherwise drawAction will see a double
     
    705706        // Currently we support only transformations which do not affect relations.
    706707        // So don't add them in the first place to make handling easier
    707         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelectedNodesAndWays();
     708        DataSet ds = getLayerManager().getEditDataSet();
     709        Collection<OsmPrimitive> selection = ds.getSelectedNodesAndWays();
    708710        if (selection.isEmpty()) { // if nothing was selected to drag, just select nearest node/way to the cursor
    709711            OsmPrimitive nearestPrimitive = mv.getNearestNodeOrWay(mv.getPoint(startEN), mv.isSelectablePredicate, true);
    710             getCurrentDataSet().setSelected(nearestPrimitive);
     712            ds.setSelected(nearestPrimitive);
    711713        }
    712714
     
    719721        if (mode == Mode.MOVE) {
    720722            if (startEN == null) return false; // fix #8128
    721             getCurrentDataSet().beginUpdate();
     723            ds.beginUpdate();
    722724            if (c instanceof MoveCommand && affectedNodes.equals(((MoveCommand) c).getParticipatingPrimitives())) {
    723725                ((MoveCommand) c).saveCheckpoint();
     
    732734                    // Revert move
    733735                    ((MoveCommand) c).resetToCheckpoint();
    734                     getCurrentDataSet().endUpdate();
     736                    ds.endUpdate();
    735737                    JOptionPane.showMessageDialog(
    736738                            Main.parent,
     
    749751            }
    750752
    751             getCurrentDataSet().beginUpdate();
     753            ds.beginUpdate();
    752754
    753755            if (mode == Mode.ROTATE) {
     
    765767            }
    766768
    767             Collection<Way> ways = getCurrentDataSet().getSelectedWays();
     769            Collection<Way> ways = ds.getSelectedWays();
    768770            if (doesImpactStatusLine(affectedNodes, ways)) {
    769771                Main.map.statusLine.setDist(ways);
    770772            }
    771773        }
    772         getCurrentDataSet().endUpdate();
     774        ds.endUpdate();
    773775        return true;
    774776    }
     
    790792    private void useLastMoveCommandIfPossible() {
    791793        Command c = getLastCommand();
    792         Collection<Node> affectedNodes = AllNodesVisitor.getAllNodes(getCurrentDataSet().getSelected());
     794        Collection<Node> affectedNodes = AllNodesVisitor.getAllNodes(getLayerManager().getEditDataSet().getSelected());
    793795        if (c instanceof MoveCommand && affectedNodes.equals(((MoveCommand) c).getParticipatingPrimitives())) {
    794796            // old command was created with different base point of movement, we need to recalculate it
     
    829831        }
    830832        int max = Main.pref.getInteger("warn.move.maxelements", 20), limit = max;
    831         for (OsmPrimitive osm : getCurrentDataSet().getSelected()) {
     833        for (OsmPrimitive osm : getLayerManager().getEditDataSet().getSelected()) {
    832834            if (osm instanceof Way) {
    833835                limit -= ((Way) osm).getNodes().size();
     
    855857            if (ctrl) mergePrims(e.getPoint());
    856858        }
    857         getCurrentDataSet().fireSelectionChanged();
     859        getLayerManager().getEditDataSet().fireSelectionChanged();
    858860    }
    859861
     
    890892     */
    891893    private void mergePrims(Point p) {
    892         Collection<Node> selNodes = getCurrentDataSet().getSelectedNodes();
     894        DataSet ds = getLayerManager().getEditDataSet();
     895        Collection<Node> selNodes = ds.getSelectedNodes();
    893896        if (selNodes.isEmpty())
    894897            return;
     
    900903        if (selNodes.size() == 1) {
    901904            // Move all selected primitive to preserve shape #10748
    902             Collection<OsmPrimitive> selection =
    903                 getCurrentDataSet().getSelectedNodesAndWays();
     905            Collection<OsmPrimitive> selection = ds.getSelectedNodesAndWays();
    904906            Collection<Node> affectedNodes = AllNodesVisitor.getAllNodes(selection);
    905907            Command c = getLastCommand();
    906             getCurrentDataSet().beginUpdate();
     908            ds.beginUpdate();
    907909            if (c instanceof MoveCommand
    908910                && affectedNodes.equals(((MoveCommand) c).getParticipatingPrimitives())) {
     
    913915                                            targetEN.getY() - selectedEN.getY());
    914916            }
    915             getCurrentDataSet().endUpdate();
     917            ds.endUpdate();
    916918        }
    917919
     
    941943    private Node findNodeToMergeTo(Point p) {
    942944        Collection<Node> target = mv.getNearestNodes(p,
    943                 getCurrentDataSet().getSelectedNodes(),
     945                getLayerManager().getEditDataSet().getSelectedNodes(),
    944946                mv.isSelectablePredicate);
    945947        return target.isEmpty() ? null : target.iterator().next();
     
    947949
    948950    private void selectPrims(Collection<OsmPrimitive> prims, boolean released, boolean area) {
    949         DataSet ds = getCurrentDataSet();
     951        DataSet ds = getLayerManager().getEditDataSet();
    950952
    951953        // not allowed together: do not change dataset selection, return early
     
    996998                return tr("Release the mouse button to select the objects in the rectangle.");
    997999            else if (mode == Mode.MOVE && (System.currentTimeMillis() - mouseDownTime >= initialMoveDelay)) {
    998                 final boolean canMerge = getCurrentDataSet() != null && !getCurrentDataSet().getSelectedNodes().isEmpty();
    999                 final String mergeHelp = canMerge ? ' ' + tr("Ctrl to merge with nearest node.") : "";
     1000                final DataSet ds = getLayerManager().getEditDataSet();
     1001                final boolean canMerge = ds != null && !ds.getSelectedNodes().isEmpty();
     1002                final String mergeHelp = canMerge ? (' ' + tr("Ctrl to merge with nearest node.")) : "";
    10001003                return tr("Release the mouse button to stop moving.") + mergeHelp;
    10011004            } else if (mode == Mode.ROTATE)
     
    11101113            // updateKeyModifiers() already called before!
    11111114
    1112             DataSet ds = getCurrentDataSet();
     1115            DataSet ds = getLayerManager().getEditDataSet();
    11131116            OsmPrimitive first = cycleList.iterator().next(), foundInDS = null;
    11141117            OsmPrimitive nxt = first;
     
    12451248                    virtualWays.size());
    12461249            Main.main.undoRedo.add(new SequenceCommand(text, virtualCmds));
    1247             getCurrentDataSet().setSelected(Collections.singleton((OsmPrimitive) virtualNode));
     1250            getLayerManager().getEditDataSet().setSelected(Collections.singleton((OsmPrimitive) virtualNode));
    12481251            clear();
    12491252        }
  • trunk/src/org/openstreetmap/josm/actions/search/SearchAction.java

    r10001 r10382  
    784784    @Override
    785785    protected void updateEnabledState() {
    786         setEnabled(getEditLayer() != null);
     786        setEnabled(getLayerManager().getEditLayer() != null);
    787787    }
    788788
  • trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetSearchPrimitiveDialog.java

    r9445 r10382  
    5252        @Override
    5353        protected void updateEnabledState() {
    54             setEnabled(getEditLayer() != null);
     54            setEnabled(getLayerManager().getEditLayer() != null);
    5555        }
    5656    }
Note: See TracChangeset for help on using the changeset viewer.