org.openstreetmap.josm.data.osm.event
Class SelectionEventManager

java.lang.Object
  extended by 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


Nested Class Summary
private static class SelectionEventManager.ListenerInfo
           
 
Field Summary
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 Summary
SelectionEventManager()
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

SelectionEventManager

public SelectionEventManager()
Method Detail

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