Ignore:
Timestamp:
2017-07-27T23:24:45+02:00 (7 years ago)
Author:
Don-vip
Message:

fix #10838 - add robustness if incomplete ways are selected

File:
1 edited

Legend:

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

    r12356 r12527  
    1010import java.util.Collection;
    1111import java.util.Collections;
     12import java.util.LinkedHashSet;
    1213import java.util.LinkedList;
    1314import java.util.List;
     
    113114            return;
    114115
    115         final Collection<Way> sel = ds.getSelectedWays();
     116        final Collection<Way> sel = new LinkedHashSet<>(ds.getSelectedWays());
     117        sel.removeIf(w -> w.isIncomplete());
    116118        if (sel.isEmpty()) {
    117119            new Notification(
     
    163165    @Override
    164166    protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) {
    165         setEnabled(selection.stream().anyMatch(Way.class::isInstance));
     167        setEnabled(selection.stream().anyMatch(o -> o instanceof Way && !o.isIncomplete()));
    166168    }
    167169}
Note: See TracChangeset for help on using the changeset viewer.