Changeset 13611 in josm for trunk/src/org/openstreetmap/josm/actions/CombineWayAction.java
- Timestamp:
- 2018-04-10T19:02:58+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/CombineWayAction.java
r13453 r13611 14 14 import java.util.LinkedList; 15 15 import java.util.List; 16 import java.util.Objects; 16 17 import java.util.stream.Collectors; 17 18 … … 28 29 import org.openstreetmap.josm.data.osm.NodeGraph; 29 30 import org.openstreetmap.josm.data.osm.OsmPrimitive; 31 import org.openstreetmap.josm.data.osm.OsmUtils; 30 32 import org.openstreetmap.josm.data.osm.TagCollection; 31 33 import org.openstreetmap.josm.data.osm.Way; … … 115 117 return null; 116 118 117 List<DataSet> dataSets = ways.stream().map(Way::getDataSet). distinct().collect(Collectors.toList());119 List<DataSet> dataSets = ways.stream().map(Way::getDataSet).filter(Objects::nonNull).distinct().collect(Collectors.toList()); 118 120 if (dataSets.size() != 1) { 119 121 throw new IllegalArgumentException("Cannot combine ways of multiple data sets."); … … 251 253 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 252 254 int numWays = 0; 253 if ( selection.stream().map(OsmPrimitive::getDataSet).noneMatch(DataSet::isLocked)) {255 if (OsmUtils.isOsmCollectionEditable(selection)) { 254 256 for (OsmPrimitive osm : selection) { 255 257 if (osm instanceof Way && !osm.isIncomplete() && ++numWays >= 2) {
Note:
See TracChangeset
for help on using the changeset viewer.