Class MasterDetailSelectionProvider
- java.lang.Object
-
- org.eclipse.emf.ecp.view.spi.swt.selection.MasterDetailSelectionProvider
-
- All Implemented Interfaces:
IMasterDetailSelectionProvider
,org.eclipse.jface.viewers.IPostSelectionProvider
,org.eclipse.jface.viewers.ISelectionProvider
public class MasterDetailSelectionProvider extends java.lang.Object implements IMasterDetailSelectionProvider, org.eclipse.jface.viewers.IPostSelectionProvider
Default implementation of a master-detail selection provider.- Since:
- 1.21
-
-
Constructor Summary
Constructors Constructor Description MasterDetailSelectionProvider(org.eclipse.jface.viewers.ISelectionProvider master)
Initializes me with themaster
selection provider to which I delegate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
void
addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
protected org.eclipse.jface.viewers.ISelectionProvider
getActiveSelectionProvider()
Get the currently active selection provider.org.eclipse.jface.viewers.ISelection
getSelection()
protected void
pumpSelection()
Distribute my current selection to listeners.void
removePostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
void
removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
void
setDetailSelectionProvider(org.eclipse.jface.viewers.ISelectionProvider selectionProvider)
Set the active detail selection provider, ornull
if either there is no detail or it is not active (in which case the master selection provider is deemed active).void
setSelection(org.eclipse.jface.viewers.ISelection selection)
-
-
-
Method Detail
-
getActiveSelectionProvider
protected final org.eclipse.jface.viewers.ISelectionProvider getActiveSelectionProvider()
Get the currently active selection provider.- Returns:
- the active selection provider
-
getSelection
public org.eclipse.jface.viewers.ISelection getSelection()
- Specified by:
getSelection
in interfaceorg.eclipse.jface.viewers.ISelectionProvider
-
setSelection
public void setSelection(org.eclipse.jface.viewers.ISelection selection)
- Specified by:
setSelection
in interfaceorg.eclipse.jface.viewers.ISelectionProvider
-
addSelectionChangedListener
public void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
- Specified by:
addSelectionChangedListener
in interfaceorg.eclipse.jface.viewers.ISelectionProvider
-
removeSelectionChangedListener
public void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
- Specified by:
removeSelectionChangedListener
in interfaceorg.eclipse.jface.viewers.ISelectionProvider
-
addPostSelectionChangedListener
public void addPostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
- Specified by:
addPostSelectionChangedListener
in interfaceorg.eclipse.jface.viewers.IPostSelectionProvider
-
removePostSelectionChangedListener
public void removePostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
- Specified by:
removePostSelectionChangedListener
in interfaceorg.eclipse.jface.viewers.IPostSelectionProvider
-
setDetailSelectionProvider
public void setDetailSelectionProvider(org.eclipse.jface.viewers.ISelectionProvider selectionProvider)
Description copied from interface:IMasterDetailSelectionProvider
Set the active detail selection provider, ornull
if either there is no detail or it is not active (in which case the master selection provider is deemed active).- Specified by:
setDetailSelectionProvider
in interfaceIMasterDetailSelectionProvider
- Parameters:
selectionProvider
- the detail selection provider to activate, ornull
to active the implicit master selection provider
-
pumpSelection
protected final void pumpSelection()
Distribute my current selection to listeners.
-
-