com.extjs.gxt.ui.client.event
Class SelectionService

java.lang.Object
  extended by com.extjs.gxt.ui.client.event.SelectionService

public class SelectionService
extends java.lang.Object

Provides a selection service where SelectionProviders can register, allowing any listeners to be notified of selection events.


Method Summary
 void addListener(SelectionChangedListener<? extends ModelData> listener)
          Adds a listener to be notified of selection events from any registered selection providers.
static SelectionService get()
          Returns the singleton instance.
 java.util.List<SelectionChangedListener<ModelData>> getListeners()
          Returns a list of all current listeners.
 java.util.List<SelectionProvider<ModelData>> getProviders()
          Returns the list of current providers.
protected  void onSelectionChanged(SelectionChangedEvent<ModelData> event)
          Called when any selection changed event is received from any registered providers.
 void register(SelectionProvider<? extends ModelData> provider)
          Registers a selection provider.
 void removeListener(SelectionChangedListener<? extends ModelData> listener)
          Removes a previously added listener.
 void unregister(SelectionProvider<ModelData> provider)
          Unregisters a selection provider.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

get

public static SelectionService get()
Returns the singleton instance.

Returns:
the service

addListener

public void addListener(SelectionChangedListener<? extends ModelData> listener)
Adds a listener to be notified of selection events from any registered selection providers.

Parameters:
listener - the listener to add

getListeners

public java.util.List<SelectionChangedListener<ModelData>> getListeners()
Returns a list of all current listeners.

Returns:
the listeners

getProviders

public java.util.List<SelectionProvider<ModelData>> getProviders()
Returns the list of current providers.

Returns:
the providers

register

public void register(SelectionProvider<? extends ModelData> provider)
Registers a selection provider.

Parameters:
provider - the provider to add

removeListener

public void removeListener(SelectionChangedListener<? extends ModelData> listener)
Removes a previously added listener.

Parameters:
listener - the listener to remove

unregister

public void unregister(SelectionProvider<ModelData> provider)
Unregisters a selection provider.

Parameters:
provider - the provider to unregister

onSelectionChanged

protected void onSelectionChanged(SelectionChangedEvent<ModelData> event)
Called when any selection changed event is received from any registered providers.

Parameters:
event - the selection changed event