Class LabelDecorator

    • Constructor Summary

      Constructors 
      Constructor Description
      LabelDecorator()  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract Image decorateImage​(Image image, java.lang.Object element, IDecorationContext context)
      Returns an image that is based on the given image, but decorated with additional information relating to the state of the provided element taking into account the provided context.
      abstract java.lang.String decorateText​(java.lang.String text, java.lang.Object element, IDecorationContext context)
      Returns a text label that is based on the given text label, but decorated with additional information relating to the state of the provided element taking into account the provided context.
      abstract boolean prepareDecoration​(java.lang.Object element, java.lang.String originalText, IDecorationContext context)
      Prepare the element for decoration.
      • Methods inherited from class java.lang.Object

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

      • LabelDecorator

        public LabelDecorator()
    • Method Detail

      • decorateImage

        public abstract Image decorateImage​(Image image,
                                            java.lang.Object element,
                                            IDecorationContext context)
        Returns an image that is based on the given image, but decorated with additional information relating to the state of the provided element taking into account the provided context. Text and image decoration updates can occur as a result of other updates within the workbench including deferred decoration by background processes. Clients should handle labelProviderChangedEvents for the given element to get the complete decoration.
        Parameters:
        image - the input image to decorate, or null if the element has no image
        element - the element whose image is being decorated
        context - additional context information about the element being decorated
        Returns:
        the decorated image, or null if no decoration is to be applied
        See Also:
        LabelProviderChangedEvent, IBaseLabelProvider.addListener(org.eclipse.jface.viewers.ILabelProviderListener), CompositeImageDescriptor
      • decorateText

        public abstract java.lang.String decorateText​(java.lang.String text,
                                                      java.lang.Object element,
                                                      IDecorationContext context)
        Returns a text label that is based on the given text label, but decorated with additional information relating to the state of the provided element taking into account the provided context. Text and image decoration updates can occur as a result of other updates within the workbench including deferred decoration by background processes. Clients should handle labelProviderChangedEvents for the given element to get the complete decoration.
        Parameters:
        text - the input text label to decorate
        element - the element whose image is being decorated
        context - additional context information about the element being decorated
        Returns:
        the decorated text label, or null if no decoration is to be applied
        See Also:
        LabelProviderChangedEvent, IBaseLabelProvider.addListener(org.eclipse.jface.viewers.ILabelProviderListener)
      • prepareDecoration

        public abstract boolean prepareDecoration​(java.lang.Object element,
                                                  java.lang.String originalText,
                                                  IDecorationContext context)
        Prepare the element for decoration. If it is already decorated and ready for update return true. If decoration is pending return false.
        Parameters:
        element - The element to be decorated
        originalText - The starting text.
        context - The decoration context
        Returns:
        boolean true if the decoration is ready for this element