Class DecoratedLabelProvider

java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.jface.viewers.BaseLabelProvider
org.eclipse.jface.viewers.CellLabelProvider
org.eclipse.jface.viewers.OwnerDrawLabelProvider
org.eclipse.jface.viewers.StyledCellLabelProvider
org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider
org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider
org.eclipse.ease.ui.tools.DecoratedLabelProvider
All Implemented Interfaces:
EventListener, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.jface.viewers.IBaseLabelProvider, org.eclipse.jface.viewers.ILabelProvider, org.eclipse.jface.viewers.IToolTipProvider

public class DecoratedLabelProvider
extends org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider
implements org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.jface.viewers.ILabelProvider
Decorating label provider with styled label support for the navigator.

If the wrapped label provider is a DelegatingStyledCellLabelProvider.IStyledLabelProvider it will use the styled label it provides.

The label provider listens to the built-in decoration colors (JFacePreferences.QUALIFIER_COLOR, JFacePreferences.COUNTER_COLOR and JFacePreferences.DECORATIONS_COLOR. If other colors are used, it is the responsibility of the wrapped label provider to fire the refresh.

  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider

    org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider
  • Field Summary

    Fields inherited from class org.eclipse.jface.viewers.StyledCellLabelProvider

    COLORS_ON_SELECTION, NO_FOCUS
  • Constructor Summary

    Constructors
    Constructor Description
    DecoratedLabelProvider​(org.eclipse.jface.viewers.ILabelProvider commonLabelProvider)
    Creates a NavigatorDecoratingLabelProvider.
  • Method Summary

    Modifier and Type Method Description
    void dispose()  
    String getText​(Object element)  
    void initialize​(org.eclipse.jface.viewers.ColumnViewer viewer, org.eclipse.jface.viewers.ViewerColumn column)  
    void propertyChange​(org.eclipse.jface.util.PropertyChangeEvent event)  

    Methods inherited from class org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider

    addListener, getBackground, getDecorationContext, getFont, getForeground, getImage, getLabelDecorator, isLabelProperty, removeListener, setDecorationContext, setLabelDecorator, update

    Methods inherited from class org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider

    getStyledStringProvider, getToolTipText

    Methods inherited from class org.eclipse.jface.viewers.StyledCellLabelProvider

    isOwnerDrawEnabled, setOwnerDrawEnabled, styleDecoratedString

    Methods inherited from class org.eclipse.jface.viewers.OwnerDrawLabelProvider

    dispose, setUpOwnerDraw

    Methods inherited from class org.eclipse.jface.viewers.CellLabelProvider

    getToolTipBackgroundColor, getToolTipDisplayDelayTime, getToolTipFont, getToolTipForegroundColor, getToolTipImage, getToolTipShift, getToolTipStyle, getToolTipTimeDisplayed, useNativeToolTip

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.eclipse.jface.viewers.IBaseLabelProvider

    addListener, isLabelProperty, removeListener

    Methods inherited from interface org.eclipse.jface.viewers.ILabelProvider

    getImage
  • Constructor Details

    • DecoratedLabelProvider

      public DecoratedLabelProvider​(org.eclipse.jface.viewers.ILabelProvider commonLabelProvider)
      Creates a NavigatorDecoratingLabelProvider.
      Parameters:
      commonLabelProvider - the label provider to use
  • Method Details

    • initialize

      public void initialize​(org.eclipse.jface.viewers.ColumnViewer viewer, org.eclipse.jface.viewers.ViewerColumn column)
      Overrides:
      initialize in class org.eclipse.jface.viewers.StyledCellLabelProvider
    • dispose

      public void dispose()
      Specified by:
      dispose in interface org.eclipse.jface.viewers.IBaseLabelProvider
      Overrides:
      dispose in class org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider
    • propertyChange

      public void propertyChange​(org.eclipse.jface.util.PropertyChangeEvent event)
      Specified by:
      propertyChange in interface org.eclipse.jface.util.IPropertyChangeListener
    • getText

      public String getText​(Object element)
      Specified by:
      getText in interface org.eclipse.jface.viewers.ILabelProvider