Ignore:
Timestamp:
2018-04-10T19:02:58+02:00 (6 years ago)
Author:
Don-vip
Message:

fix #16176 - NPE

Location:
trunk/src/org/openstreetmap/josm/actions/relation
Files:
3 edited

Legend:

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

    r13453 r13611  
    1616import org.openstreetmap.josm.data.osm.DataSet;
    1717import org.openstreetmap.josm.data.osm.OsmPrimitive;
     18import org.openstreetmap.josm.data.osm.OsmUtils;
    1819import org.openstreetmap.josm.data.osm.Relation;
    1920import org.openstreetmap.josm.gui.MainApplication;
     
    7071    @Override
    7172    public void selectionChanged(final Collection<? extends OsmPrimitive> newSelection) {
    72         GuiHelper.runInEDT(() -> setEnabled(newSelection != null && !newSelection.isEmpty() && !relations.isEmpty()
    73                 && relations.stream().map(Relation::getDataSet).noneMatch(DataSet::isLocked)));
     73        GuiHelper.runInEDT(() -> setEnabled(newSelection != null && !newSelection.isEmpty()
     74                && OsmUtils.isOsmCollectionEditable(relations)));
    7475    }
    7576}
  • trunk/src/org/openstreetmap/josm/actions/relation/DeleteRelationsAction.java

    r13453 r13611  
    88
    99import org.openstreetmap.josm.actions.mapmode.DeleteAction;
    10 import org.openstreetmap.josm.data.osm.DataSet;
     10import org.openstreetmap.josm.data.osm.OsmUtils;
    1111import org.openstreetmap.josm.data.osm.Relation;
    1212import org.openstreetmap.josm.gui.MainApplication;
     
    5151    @Override
    5252    protected void updateEnabledState() {
    53         setEnabled(!relations.isEmpty() && relations.stream().map(Relation::getDataSet).noneMatch(DataSet::isLocked));
     53        setEnabled(OsmUtils.isOsmCollectionEditable(relations));
    5454    }
    5555}
  • trunk/src/org/openstreetmap/josm/actions/relation/EditRelationAction.java

    r13453 r13611  
    1313
    1414import org.openstreetmap.josm.Main;
    15 import org.openstreetmap.josm.data.osm.DataSet;
    1615import org.openstreetmap.josm.data.osm.OsmPrimitive;
     16import org.openstreetmap.josm.data.osm.OsmUtils;
    1717import org.openstreetmap.josm.data.osm.Relation;
    1818import org.openstreetmap.josm.data.osm.RelationMember;
     
    8989    protected void updateEnabledState() {
    9090        boolean enabled = false;
    91         if (relations.stream().map(Relation::getDataSet).noneMatch(DataSet::isLocked)) {
     91        if (OsmUtils.isOsmCollectionEditable(relations)) {
    9292            for (Relation r : relations) {
    9393                if (!r.isDeleted()) {
Note: See TracChangeset for help on using the changeset viewer.