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 useful| Modifier 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 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)
SelectionChangedListenerselectionChanged in interface SelectionChangedListenernewSelection - The new selection.private void fireEvents(java.util.List<SelectionEventManager.ListenerInfo> listeners, java.util.Collection<? extends OsmPrimitive> newSelection)