Class WorkbenchAdapter

java.lang.Object
org.eclipse.ui.model.WorkbenchAdapter
All Implemented Interfaces:
IWorkbenchAdapter, IWorkbenchAdapter2, IWorkbenchAdapter3
Direct Known Subclasses:
AdaptableList

public abstract class WorkbenchAdapter extends Object implements IWorkbenchAdapter, IWorkbenchAdapter2, IWorkbenchAdapter3
Abstract base class with basic implementations of the IWorkbenchAdapter interface. Intended to be subclassed.
Since:
3.0
  • Field Details

    • NO_CHILDREN

      protected static final Object[] NO_CHILDREN
      The empty list of children.
  • Constructor Details

    • WorkbenchAdapter

      public WorkbenchAdapter()
  • Method Details

    • getChildren

      public Object[] getChildren(Object object)
      The default implementation of this IWorkbenchAdapter method returns the empty list. Subclasses may override.
      Specified by:
      getChildren in interface IWorkbenchAdapter
      Parameters:
      object - The object to get the children for.
      Returns:
      Object[]
    • getImageDescriptor

      public ImageDescriptor getImageDescriptor(Object object)
      The default implementation of this IWorkbenchAdapter method returns null. Subclasses may override.
      Specified by:
      getImageDescriptor in interface IWorkbenchAdapter
      Parameters:
      object - The object to get an image descriptor for.
      Returns:
      ImageDescriptor
    • getLabel

      public String getLabel(Object object)
      The default implementation of this IWorkbenchAdapter method returns the empty string if the object is null, and the object's toString otherwise. Subclasses may override.
      Specified by:
      getLabel in interface IWorkbenchAdapter
      Parameters:
      object - The object to get a label for.
      Returns:
      String
    • getParent

      public Object getParent(Object object)
      The default implementation of this IWorkbenchAdapter method returns null. Subclasses may override.
      Specified by:
      getParent in interface IWorkbenchAdapter
      Parameters:
      object - The object to get the parent for.
      Returns:
      Object
    • getBackground

      public RGB getBackground(Object element)
      The default implementation of this IWorkbenchAdapter2 method returns null. Subclasses may override.
      Specified by:
      getBackground in interface IWorkbenchAdapter2
      Parameters:
      element - the element
      Returns:
      the background color for the element, or null to use the default background color
    • getForeground

      public RGB getForeground(Object element)
      The default implementation of this IWorkbenchAdapter2 method returns null. Subclasses may override.
      Specified by:
      getForeground in interface IWorkbenchAdapter2
      Parameters:
      element - the element
      Returns:
      the foreground color for the element, or null to use the default foreground color
    • getFont

      public FontData getFont(Object element)
      The default implementation of this IWorkbenchAdapter2 method returns null. Subclasses may override.
      Specified by:
      getFont in interface IWorkbenchAdapter2
      Parameters:
      element - the element
      Returns:
      the font for the element, or null to use the default font
    • getStyledText

      public StyledString getStyledText(Object object)
      The default implementation of this IWorkbenchAdapter3 method returns the StyledString which wraps the label of the element. Subclasses may override.
      Specified by:
      getStyledText in interface IWorkbenchAdapter3
      Parameters:
      object - the element to evaluate the styled string for.
      Returns:
      Return the StyledString which wraps the label of the element.
      Since:
      3.7