public class DelegatingSelectionProvider
extends java.lang.Object
implements org.eclipse.jface.viewers.IPostSelectionProvider
IPostSelectionProvider
that delegates to
another selection provider, which can be replaced dynamically. Notifies
the registered listeners when the delegate's selection changes.Constructor and Description |
---|
DelegatingSelectionProvider() |
Modifier and Type | Method and Description |
---|---|
void |
addPostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener) |
void |
addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener) |
protected org.eclipse.jface.viewers.ISelectionProvider |
getDelegate()
Returns the selection provider currently used for delegation.
|
org.eclipse.jface.viewers.ISelection |
getSelection() |
protected org.eclipse.jface.viewers.SelectionChangedEvent |
newSelectionChangedEvent(org.eclipse.jface.viewers.ISelection selection)
Returns a new
SelectionChangedEvent for the given selection. |
void |
removePostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener) |
void |
removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener) |
void |
setDelegate(org.eclipse.jface.viewers.ISelectionProvider newDelegate)
Sets a new selection provider to delegate to.
|
void |
setSelection(org.eclipse.jface.viewers.ISelection selection) |
public void setDelegate(org.eclipse.jface.viewers.ISelectionProvider newDelegate)
newDelegate
- may be null
public void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
addSelectionChangedListener
in interface org.eclipse.jface.viewers.ISelectionProvider
public void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
removeSelectionChangedListener
in interface org.eclipse.jface.viewers.ISelectionProvider
public void addPostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
addPostSelectionChangedListener
in interface org.eclipse.jface.viewers.IPostSelectionProvider
public void removePostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
removePostSelectionChangedListener
in interface org.eclipse.jface.viewers.IPostSelectionProvider
public org.eclipse.jface.viewers.ISelection getSelection()
getSelection
in interface org.eclipse.jface.viewers.ISelectionProvider
public void setSelection(org.eclipse.jface.viewers.ISelection selection)
setSelection
in interface org.eclipse.jface.viewers.ISelectionProvider
protected final org.eclipse.jface.viewers.ISelectionProvider getDelegate()
null
)protected org.eclipse.jface.viewers.SelectionChangedEvent newSelectionChangedEvent(org.eclipse.jface.viewers.ISelection selection)
SelectionChangedEvent
for the given selection.
Default implementation returns new SelectionChangedEvent(this,
selection)
.
selection
- not null
null
)Copyright (c) 2014, 2018 1C-Soft LLC and others. Made available under the Eclipse Public License 2.0