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/actions/mapmode
Files:
6 edited

Legend:

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