Changeset 16651 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/AddFromSelectionAction.java
- Timestamp:
- 2020-06-16T10:27:46+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/AddFromSelectionAction.java
r14030 r16651 8 8 import org.openstreetmap.josm.data.osm.OsmPrimitive; 9 9 import org.openstreetmap.josm.data.osm.Relation; 10 import org.openstreetmap.josm.data.validation.tests.RelationChecker; 10 11 import org.openstreetmap.josm.gui.ConditionalOptionPaneUtil; 11 12 import org.openstreetmap.josm.gui.dialogs.relation.GenericRelationEditor; … … 34 35 ConditionalOptionPaneUtil.startBulkOperation("add_primitive_to_relation"); 35 36 for (OsmPrimitive primitive : primitives) { 36 if (primitive instanceof Relation 37 && editorAccess.getEditor().getRelation() != null && editorAccess.getEditor().getRelation().equals(primitive)) { 38 GenericRelationEditor.warnOfCircularReferences(primitive); 39 continue; 37 if (primitive instanceof Relation) { 38 List<Relation> loop = RelationChecker.checkAddMember(editorAccess.getEditor().getRelation(), (Relation) primitive); 39 if (!loop.isEmpty() && loop.get(0).equals(loop.get(loop.size() - 1))) { 40 GenericRelationEditor.warnOfCircularReferences(primitive, loop); 41 continue; 42 } 40 43 } 41 44 if (isPotentialDuplicate(primitive)) {
Note:
See TracChangeset
for help on using the changeset viewer.
