public class SelectionEventManager extends java.lang.Object implements SelectionChangedListener
DatasetEventManager
, just for selection events. Because currently selection changed
event are global, only FIRE_IN_EDT and FIRE_EDT_CONSOLIDATED modes are really usefulModifier and Type | Class and Description |
---|---|
private static class |
SelectionEventManager.ListenerInfo |
Modifier and Type | Field and Description |
---|---|
private java.lang.Runnable |
edtRunnable |
private java.util.concurrent.CopyOnWriteArrayList<SelectionEventManager.ListenerInfo> |
inEDTListeners |
private static SelectionEventManager |
instance |
private java.util.concurrent.CopyOnWriteArrayList<SelectionEventManager.ListenerInfo> |
normalListeners |
private java.util.Collection<? extends OsmPrimitive> |
selection |
Constructor and Description |
---|
SelectionEventManager()
Constructs a new
SelectionEventManager . |
Modifier and Type | Method and Description |
---|---|
void |
addSelectionListener(SelectionChangedListener listener,
DatasetEventManager.FireMode fireMode) |
private static void |
fireEvents(java.util.List<SelectionEventManager.ListenerInfo> listeners,
java.util.Collection<? extends OsmPrimitive> newSelection) |
static SelectionEventManager |
getInstance() |
void |
removeSelectionListener(SelectionChangedListener listener) |
void |
selectionChanged(java.util.Collection<? extends OsmPrimitive> newSelection)
Informs the listener that the selection in the dataset has changed.
|
private static final SelectionEventManager instance
private java.util.Collection<? extends OsmPrimitive> selection
private final java.util.concurrent.CopyOnWriteArrayList<SelectionEventManager.ListenerInfo> inEDTListeners
private final java.util.concurrent.CopyOnWriteArrayList<SelectionEventManager.ListenerInfo> normalListeners
private final java.lang.Runnable edtRunnable
public SelectionEventManager()
SelectionEventManager
.public static SelectionEventManager getInstance()
public void addSelectionListener(SelectionChangedListener listener, DatasetEventManager.FireMode fireMode)
public void removeSelectionListener(SelectionChangedListener listener)
public void selectionChanged(java.util.Collection<? extends OsmPrimitive> newSelection)
SelectionChangedListener
selectionChanged
in interface SelectionChangedListener
newSelection
- The new selection.private static void fireEvents(java.util.List<SelectionEventManager.ListenerInfo> listeners, java.util.Collection<? extends OsmPrimitive> newSelection)