Package org.eclipse.handly.ui.viewer
Class DelegatingSelectionProvider
- java.lang.Object
-
- org.eclipse.handly.ui.viewer.DelegatingSelectionProvider
-
- All Implemented Interfaces:
org.eclipse.jface.viewers.IPostSelectionProvider,org.eclipse.jface.viewers.ISelectionProvider
public class DelegatingSelectionProvider extends java.lang.Object implements org.eclipse.jface.viewers.IPostSelectionProviderAn implementation ofIPostSelectionProviderthat delegates to another selection provider, which can be replaced dynamically. Notifies the registered listeners when the delegate's selection changes.
-
-
Constructor Summary
Constructors Constructor Description DelegatingSelectionProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)voidaddSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)protected org.eclipse.jface.viewers.ISelectionProvidergetDelegate()Returns the selection provider currently used for delegation.org.eclipse.jface.viewers.ISelectiongetSelection()protected org.eclipse.jface.viewers.SelectionChangedEventnewSelectionChangedEvent(org.eclipse.jface.viewers.ISelection selection)Returns a newSelectionChangedEventfor the given selection.voidremovePostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)voidremoveSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)voidsetDelegate(org.eclipse.jface.viewers.ISelectionProvider newDelegate)Sets a new selection provider to delegate to.voidsetSelection(org.eclipse.jface.viewers.ISelection selection)
-
-
-
Method Detail
-
setDelegate
public void setDelegate(org.eclipse.jface.viewers.ISelectionProvider newDelegate)
Sets a new selection provider to delegate to.- Parameters:
newDelegate- may benull
-
addSelectionChangedListener
public void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
- Specified by:
addSelectionChangedListenerin interfaceorg.eclipse.jface.viewers.ISelectionProvider
-
removeSelectionChangedListener
public void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
- Specified by:
removeSelectionChangedListenerin interfaceorg.eclipse.jface.viewers.ISelectionProvider
-
addPostSelectionChangedListener
public void addPostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
- Specified by:
addPostSelectionChangedListenerin interfaceorg.eclipse.jface.viewers.IPostSelectionProvider
-
removePostSelectionChangedListener
public void removePostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
- Specified by:
removePostSelectionChangedListenerin interfaceorg.eclipse.jface.viewers.IPostSelectionProvider
-
getSelection
public org.eclipse.jface.viewers.ISelection getSelection()
- Specified by:
getSelectionin interfaceorg.eclipse.jface.viewers.ISelectionProvider
-
setSelection
public void setSelection(org.eclipse.jface.viewers.ISelection selection)
- Specified by:
setSelectionin interfaceorg.eclipse.jface.viewers.ISelectionProvider
-
getDelegate
protected final org.eclipse.jface.viewers.ISelectionProvider getDelegate()
Returns the selection provider currently used for delegation.- Returns:
- the delegate selection provider (may be
null)
-
newSelectionChangedEvent
protected org.eclipse.jface.viewers.SelectionChangedEvent newSelectionChangedEvent(org.eclipse.jface.viewers.ISelection selection)
Returns a newSelectionChangedEventfor the given selection.Default implementation returns
new SelectionChangedEvent(this, selection).- Parameters:
selection- notnull- Returns:
- the created event (never
null)
-
-