Changeset 14247 in josm for trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
- Timestamp:
- 2018-09-12T00:54:12+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
r14222 r14247 29 29 import org.openstreetmap.josm.data.DataSource; 30 30 import org.openstreetmap.josm.data.ProjectionBounds; 31 import org.openstreetmap.josm.data.SelectionChangedListener;32 31 import org.openstreetmap.josm.data.conflict.ConflictCollection; 33 32 import org.openstreetmap.josm.data.coor.EastNorth; … … 48 47 import org.openstreetmap.josm.data.osm.event.PrimitivesRemovedEvent; 49 48 import org.openstreetmap.josm.data.osm.event.RelationMembersChangedEvent; 50 import org.openstreetmap.josm.data.osm.event.SelectionEventManager;51 49 import org.openstreetmap.josm.data.osm.event.TagsChangedEvent; 52 50 import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent; … … 178 176 // the listener, projection change listeners are managed as WeakReferences. 179 177 ProjectionRegistry.addProjectionChangeListener(this); 180 addSelectionListener((DataSelectionListener) e -> fireSelectionChange(e.getSelection()));181 178 } 182 179 … … 541 538 public void removeSelectionListener(DataSelectionListener listener) { 542 539 selectionListeners.removeListener(listener); 543 }544 545 /*---------------------------------------------------546 * OLD SELECTION HANDLING547 *---------------------------------------------------*/548 549 /**550 * A list of listeners to selection changed events. The list is static, as listeners register551 * themselves for any dataset selection changes that occur, regardless of the current active552 * dataset. (However, the selection does only change in the active layer)553 * @deprecated to be removed554 */555 @Deprecated556 private static final Collection<SelectionChangedListener> selListeners = new CopyOnWriteArrayList<>();557 558 /**559 * Adds a new selection listener.560 * @param listener The selection listener to add561 * @see #addSelectionListener(DataSelectionListener)562 * @see SelectionEventManager#removeSelectionListener(SelectionChangedListener)563 * @deprecated Use {@link SelectionEventManager#addSelectionListener(DataSelectionListener)} instead564 */565 @Deprecated566 public static void addSelectionListener(SelectionChangedListener listener) {567 ((CopyOnWriteArrayList<SelectionChangedListener>) selListeners).addIfAbsent(listener);568 }569 570 /**571 * Removes a selection listener.572 * @param listener The selection listener to remove573 * @see #removeSelectionListener(DataSelectionListener)574 * @see SelectionEventManager#removeSelectionListener(SelectionChangedListener)575 * @deprecated Use {@link SelectionEventManager#removeSelectionListener(DataSelectionListener)} instead576 */577 @Deprecated578 public static void removeSelectionListener(SelectionChangedListener listener) {579 selListeners.remove(listener);580 }581 582 /**583 * @deprecated to be removed584 * @param currentSelection current selection585 */586 @Deprecated587 private static void fireSelectionChange(Collection<? extends OsmPrimitive> currentSelection) {588 for (SelectionChangedListener l : selListeners) {589 l.selectionChanged(currentSelection);590 }591 540 } 592 541
Note:
See TracChangeset
for help on using the changeset viewer.