public interface ECPSelectionProviderService extends ViewModelService
ViewModelContext
, to provide
a coherent selection provider for the rendering of a view.Modifier and Type | Method and Description |
---|---|
default IMasterDetailSelectionProvider |
createMasterDetailSelectionProvider(org.eclipse.jface.viewers.Viewer master,
Supplier<? extends org.eclipse.swt.widgets.Control> detailSupplier)
Create a master-detail selection provider on the given
master viewer. |
org.eclipse.jface.viewers.ISelectionProvider |
getSelectionProvider()
Obtain a selection provider that aggregates the selection in the
view model context.
|
void |
registerSelectionProvider(VElement element,
org.eclipse.jface.viewers.ISelectionProvider selectionProvider)
Register a selection provider for a given
element . |
dispose, getPriority, instantiate
org.eclipse.jface.viewers.ISelectionProvider getSelectionProvider()
null
, but if there are no
registered providers to which it can delegate, it may have no useful effect.void registerSelectionProvider(VElement element, org.eclipse.jface.viewers.ISelectionProvider selectionProvider)
element
. The effect
is undefined if the element
already has a provider registered.
It is probably a good practice that only the renderer of the element
be responsible for registering a selection provider for it.element
- an element in the view modelselectionProvider
- a selection provider to register for itNullPointerException
- if the either the element or the selection provider is null
default IMasterDetailSelectionProvider createMasterDetailSelectionProvider(org.eclipse.jface.viewers.Viewer master, Supplier<? extends org.eclipse.swt.widgets.Control> detailSupplier)
master
viewer.master
- the master viewerdetailSupplier
- the supplier of the detail view currently presented
for the selection in the master
Copyright © 2019. All rights reserved.