Class 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 the master 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, or null 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MasterDetailSelectionProvider

        public MasterDetailSelectionProvider​(org.eclipse.jface.viewers.ISelectionProvider master)
        Initializes me with the master selection provider to which I delegate.
        Parameters:
        master - my master selection provider
    • 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 interface org.eclipse.jface.viewers.ISelectionProvider
      • setSelection

        public void setSelection​(org.eclipse.jface.viewers.ISelection selection)
        Specified by:
        setSelection in interface org.eclipse.jface.viewers.ISelectionProvider
      • addSelectionChangedListener

        public void addSelectionChangedListener​(org.eclipse.jface.viewers.ISelectionChangedListener listener)
        Specified by:
        addSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider
      • removeSelectionChangedListener

        public void removeSelectionChangedListener​(org.eclipse.jface.viewers.ISelectionChangedListener listener)
        Specified by:
        removeSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider
      • addPostSelectionChangedListener

        public void addPostSelectionChangedListener​(org.eclipse.jface.viewers.ISelectionChangedListener listener)
        Specified by:
        addPostSelectionChangedListener in interface org.eclipse.jface.viewers.IPostSelectionProvider
      • removePostSelectionChangedListener

        public void removePostSelectionChangedListener​(org.eclipse.jface.viewers.ISelectionChangedListener listener)
        Specified by:
        removePostSelectionChangedListener in interface org.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, or null 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 interface IMasterDetailSelectionProvider
        Parameters:
        selectionProvider - the detail selection provider to activate, or null to active the implicit master selection provider
      • pumpSelection

        protected final void pumpSelection()
        Distribute my current selection to listeners.