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)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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        }
Note: See TracChangeset for help on using the changeset viewer.