Package org.eclipse.ui
Interface IDecoratorManager
- All Superinterfaces:
IBaseLabelProvider
,IDelayedLabelDecorator
,ILabelDecorator
Manages the decorators contributed via the
org.eclipse.ui.decorator
extension point. Views which allow
decoration of their elements should use the label decorator returned by
getLabelDecorator()
.
This class is not intended to be implemented by clients.
- Restriction:
- This interface is not intended to be implemented by clients.
-
Method Summary
Modifier and TypeMethodDescriptiongetBaseLabelProvider
(String decoratorId) Return the IBaseLabelProvider that corresponds to the decoratorId.boolean
getEnabled
(String decoratorId) Returns whether the specified decorator is enabled.Returns the label decorator which applies the decorations from all enabled decorators.getLabelDecorator
(String decoratorId) Returns the full label decorator instance for the specified decorator id if it is enabled.getLightweightLabelDecorator
(String decoratorId) Deprecated.use getBaseLabelProvider(String) instead.void
setEnabled
(String decoratorId, boolean enabled) Sets whether the specified decorator is enabled.void
Fire a LabelProviderChangedEvent for the decorator that corresponds to decoratorID if it exists and is enabled using the IBaseLabelProvider as the argument to the event.Methods inherited from interface org.eclipse.jface.viewers.IBaseLabelProvider
addListener, dispose, isLabelProperty, removeListener
Methods inherited from interface org.eclipse.jface.viewers.IDelayedLabelDecorator
prepareDecoration
Methods inherited from interface org.eclipse.jface.viewers.ILabelDecorator
decorateImage, decorateText
-
Method Details
-
getLabelDecorator
ILabelDecorator getLabelDecorator()Returns the label decorator which applies the decorations from all enabled decorators. Views which allow decoration of their elements should use this label decorator. This decorator should be disposed when it is no longer referenced by the caller or the images created within it may be kept untilJFaceResources.getResources()
is disposed.- Returns:
ILabelDecorator
- See Also:
-
getBaseLabelProvider
Return the IBaseLabelProvider that corresponds to the decoratorId. This can handle both lightweight and full decorators.- Parameters:
decoratorId
- the decorator id- Returns:
- the label provider
-
getLabelDecorator
Returns the full label decorator instance for the specified decorator id if it is enabled. Otherwise returnsnull
. Returnsnull
for lightweight decorators. It is recommended that getBaseLabelProvider is used instead so that lightweight decorators are also checked.- Parameters:
decoratorId
- the decorator id- Returns:
- the label decorator
-
getLightweightLabelDecorator
Deprecated.use getBaseLabelProvider(String) instead.Returns the lightweight label decorator instance for the specified decorator id if it is enabled. Otherwise returnsnull
. Returnsnull
for heavyweight decorators. UsegetLabelDecorator
instead for heavyweight decorators.- Parameters:
decoratorId
- the decorator id- Returns:
- the lightweight label decorator
-
getEnabled
Returns whether the specified decorator is enabled.- Parameters:
decoratorId
- the decorator id- Returns:
true
if the decorator is enabled, orfalse
if not
-
setEnabled
Sets whether the specified decorator is enabled.- Parameters:
decoratorId
- the decorator idenabled
-true
to enable the decorator, orfalse
to disable it- Throws:
CoreException
- if the decorator cannot be instantiated
-
update
Fire a LabelProviderChangedEvent for the decorator that corresponds to decoratorID if it exists and is enabled using the IBaseLabelProvider as the argument to the event. Otherwise do nothing.This method must be called from the user interface thread as widget updates may result.
- Parameters:
decoratorId
- the decorator id
-