Changeset 3146 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
- Timestamp:
- 2010-03-19T22:05:48+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
r2951 r3146 267 267 value = null; // delete the key instead 268 268 } 269 if (key.equals(newkey) && tr("<different>").equals(value)) {269 if (key.equals(newkey) && tr("<different>").equals(value)) 270 270 return; 271 }272 271 if (key.equals(newkey) || value == null) { 273 272 Main.main.undoRedo.add(new ChangePropertyCommand(sel, newkey, value)); … … 763 762 764 763 Map<Relation, Collection<RelationMember>> roles = new HashMap<Relation, Collection<RelationMember>>(); 765 if (Main.main.getCurrentDataSet() != null) { 766 for (Relation r : Main.main.getCurrentDataSet().getRelations()) { 767 if (!r.isFiltered() && !r.isIncomplete() && !r.isDeleted()) { 764 for (OsmPrimitive primitive: newSelection) { 765 for (OsmPrimitive ref: primitive.getReferrers()) { 766 if (ref instanceof Relation && !ref.isFiltered() && !ref.isIncomplete() && !ref.isDeleted()) { 767 Relation r = (Relation) ref; 768 768 for (RelationMember m : r.getMembers()) { 769 if ( newSelection.contains(m.getMember())) {769 if (m.getMember() == primitive) { 770 770 Collection<RelationMember> value = roles.get(r); 771 771 if (value == null) { … … 779 779 } 780 780 } 781 781 782 for (Entry<Relation, Collection<RelationMember>> e : roles.entrySet()) { 782 783 membershipData.addRow(new Object[]{e.getKey(), e.getValue()});
Note:
See TracChangeset
for help on using the changeset viewer.