Class DefaultSelectionProviderService
- java.lang.Object
-
- org.eclipse.emf.ecp.view.spi.swt.services.DefaultSelectionProviderService
-
- All Implemented Interfaces:
ViewModelService
,ECPSelectionProviderService
public class DefaultSelectionProviderService extends java.lang.Object implements ECPSelectionProviderService
A selection provider service that simply delegates the selection provider API to the selection provider registered for the "top-most" element in the view model, where "top-most" is the first element in a depth-first traversal.- Since:
- 1.20
-
-
Constructor Summary
Constructors Constructor Description DefaultSelectionProviderService()
Initializes me.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
Dispose.int
getPriority()
Returns the priority for this view service.org.eclipse.jface.viewers.ISelectionProvider
getSelectionProvider()
Obtain a selection provider that aggregates the selection in the view model context.void
instantiate(ViewModelContext context)
Instantiate the view service.void
registerSelectionProvider(VElement element, org.eclipse.jface.viewers.ISelectionProvider selectionProvider)
Register a selection provider for a givenelement
.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.emf.ecp.view.spi.swt.services.ECPSelectionProviderService
createMasterDetailSelectionProvider
-
-
-
-
Method Detail
-
instantiate
public void instantiate(ViewModelContext context)
Description copied from interface:ViewModelService
Instantiate the view service.- Specified by:
instantiate
in interfaceViewModelService
- Parameters:
context
- theViewModelContext
-
dispose
public void dispose()
Description copied from interface:ViewModelService
Dispose.- Specified by:
dispose
in interfaceViewModelService
-
getPriority
public int getPriority()
Description copied from interface:ViewModelService
Returns the priority for this view service.- Specified by:
getPriority
in interfaceViewModelService
- Returns:
- the priority
-
getSelectionProvider
public org.eclipse.jface.viewers.ISelectionProvider getSelectionProvider()
Description copied from interface:ECPSelectionProviderService
Obtain a selection provider that aggregates the selection in the view model context. This should be suitable for use as, for example, the selection provider of an Eclipse workbench part site. The selection provider is nevernull
, but if there are no registered providers to which it can delegate, it may have no useful effect.- Specified by:
getSelectionProvider
in interfaceECPSelectionProviderService
- Returns:
- the selection provider
-
registerSelectionProvider
public void registerSelectionProvider(VElement element, org.eclipse.jface.viewers.ISelectionProvider selectionProvider)
Description copied from interface:ECPSelectionProviderService
Register a selection provider for a givenelement
. The effect is undefined if theelement
already has a provider registered. It is probably a good practice that only the renderer of theelement
be responsible for registering a selection provider for it.- Specified by:
registerSelectionProvider
in interfaceECPSelectionProviderService
- Parameters:
element
- an element in the view modelselectionProvider
- a selection provider to register for it
-
-