org.openstreetmap.josm.data.osm.event
Class SelectionEventManager
java.lang.Object
org.openstreetmap.josm.data.osm.event.SelectionEventManager
- All Implemented Interfaces:
- SelectionChangedListener
public class SelectionEventManager
- extends java.lang.Object
- implements SelectionChangedListener
Similar like DatasetEventManager
, just for selection events. Because currently selection changed
event are global, only FIRE_IN_EDT and FIRE_EDT_CONSOLIDATED modes are really useful
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
instance
private static final SelectionEventManager instance
selection
private java.util.Collection<? extends OsmPrimitive> selection
inEDTListeners
private final java.util.concurrent.CopyOnWriteArrayList<SelectionEventManager.ListenerInfo> inEDTListeners
normalListeners
private final java.util.concurrent.CopyOnWriteArrayList<SelectionEventManager.ListenerInfo> normalListeners
edtRunnable
private final java.lang.Runnable edtRunnable
SelectionEventManager
public SelectionEventManager()
getInstance
public static SelectionEventManager getInstance()
addSelectionListener
public void addSelectionListener(SelectionChangedListener listener,
DatasetEventManager.FireMode fireMode)
removeSelectionListener
public void removeSelectionListener(SelectionChangedListener listener)
selectionChanged
public void selectionChanged(java.util.Collection<? extends OsmPrimitive> newSelection)
- Description copied from interface:
SelectionChangedListener
- Informs the listener that the selection in the dataset has changed.
- Specified by:
selectionChanged
in interface SelectionChangedListener
- Parameters:
newSelection
- The new selection.
fireEvents
private void fireEvents(java.util.List<SelectionEventManager.ListenerInfo> listeners,
java.util.Collection<? extends OsmPrimitive> newSelection)
JOSM