Class 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 Detail

      • DefaultSelectionProviderService

        public DefaultSelectionProviderService()
        Initializes me.
    • Method Detail

      • getPriority

        public int getPriority()
        Description copied from interface: ViewModelService
        Returns the priority for this view service.
        Specified by:
        getPriority in interface ViewModelService
        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 never null, but if there are no registered providers to which it can delegate, it may have no useful effect.
        Specified by:
        getSelectionProvider in interface ECPSelectionProviderService
        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 given 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.
        Specified by:
        registerSelectionProvider in interface ECPSelectionProviderService
        Parameters:
        element - an element in the view model
        selectionProvider - a selection provider to register for it