public class SelectionEventManager extends 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 Runnable |
edtRunnable |
private CopyOnWriteArrayList<SelectionEventManager.ListenerInfo> |
inEDTListeners |
private static SelectionEventManager |
instance |
private CopyOnWriteArrayList<SelectionEventManager.ListenerInfo> |
normalListeners |
private 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(List<SelectionEventManager.ListenerInfo> listeners,
Collection<? extends OsmPrimitive> newSelection) |
static SelectionEventManager |
getInstance() |
void |
removeSelectionListener(SelectionChangedListener listener) |
void |
selectionChanged(Collection<? extends OsmPrimitive> newSelection)
Informs the listener that the selection in the dataset has changed.
|
private static final SelectionEventManager instance
private Collection<? extends OsmPrimitive> selection
private final CopyOnWriteArrayList<SelectionEventManager.ListenerInfo> inEDTListeners
private final CopyOnWriteArrayList<SelectionEventManager.ListenerInfo> normalListeners
private final 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(Collection<? extends OsmPrimitive> newSelection)
SelectionChangedListener
selectionChanged
in interface SelectionChangedListener
newSelection
- The new selection.private void fireEvents(List<SelectionEventManager.ListenerInfo> listeners, Collection<? extends OsmPrimitive> newSelection)