Package org.eclipse.jdt.ui
Class ProblemsLabelDecorator
java.lang.Object
org.eclipse.jdt.ui.ProblemsLabelDecorator
- All Implemented Interfaces:
org.eclipse.jface.viewers.IBaseLabelProvider
,org.eclipse.jface.viewers.ILabelDecorator
,org.eclipse.jface.viewers.ILightweightLabelDecorator
public class ProblemsLabelDecorator
extends Object
implements org.eclipse.jface.viewers.ILabelDecorator, org.eclipse.jface.viewers.ILightweightLabelDecorator
LabelDecorator that decorates an element's image with error and warning overlays that
represent the severity of markers attached to the element's underlying resource. To see
a problem decoration for a marker, the marker needs to be a subtype of
IMarker.PROBLEM
.
Important: Although this decorator implements ILightweightLabelDecorator, do not contribute this
class as a decorator to the org.eclipse.ui.decorators
extension. Only use this class in your
own views and label providers.
- Since:
- 2.0
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
This is a specialLabelProviderChangedEvent
carrying additional information whether the event origins from a maker change. -
Constructor Summary
ConstructorDescriptionCreates a newProblemsLabelDecorator
.ProblemsLabelDecorator
(org.eclipse.jdt.internal.ui.viewsupport.ImageDescriptorRegistry registry) Note: This constructor is for internal use only. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(org.eclipse.jface.viewers.ILabelProviderListener listener) protected int
Computes the adornment flags for the given element.void
org.eclipse.swt.graphics.Image
decorateImage
(org.eclipse.swt.graphics.Image image, Object obj) decorateText
(String text, Object element) void
dispose()
protected boolean
isInside
(int pos, ISourceReference sourceElement) Tests if a position is inside the source range of an element.boolean
isLabelProperty
(Object element, String property) void
removeListener
(org.eclipse.jface.viewers.ILabelProviderListener listener)
-
Constructor Details
-
ProblemsLabelDecorator
public ProblemsLabelDecorator()Creates a newProblemsLabelDecorator
. -
ProblemsLabelDecorator
public ProblemsLabelDecorator(org.eclipse.jdt.internal.ui.viewsupport.ImageDescriptorRegistry registry) Note: This constructor is for internal use only. Clients should not call this constructor.- Parameters:
registry
- The registry to use ornull
to use the Java plugin's image registry- Restriction:
- This constructor is not intended to be referenced by clients.
-
-
Method Details
-
decorateText
- Specified by:
decorateText
in interfaceorg.eclipse.jface.viewers.ILabelDecorator
-
decorateImage
public org.eclipse.swt.graphics.Image decorateImage(org.eclipse.swt.graphics.Image image, Object obj) - Specified by:
decorateImage
in interfaceorg.eclipse.jface.viewers.ILabelDecorator
-
computeAdornmentFlags
Computes the adornment flags for the given element.- Parameters:
obj
- the element to compute the flags for- Returns:
- the adornment flags
-
isInside
protected boolean isInside(int pos, ISourceReference sourceElement) throws org.eclipse.core.runtime.CoreException Tests if a position is inside the source range of an element.- Parameters:
pos
- Position to be tested.sourceElement
- Source element (must be a IJavaElement)- Returns:
- boolean Return
true
if position is located inside the source element. - Throws:
org.eclipse.core.runtime.CoreException
- Exception thrown if element range could not be accessed.- Since:
- 2.1
-
dispose
public void dispose()- Specified by:
dispose
in interfaceorg.eclipse.jface.viewers.IBaseLabelProvider
-
isLabelProperty
- Specified by:
isLabelProperty
in interfaceorg.eclipse.jface.viewers.IBaseLabelProvider
-
addListener
public void addListener(org.eclipse.jface.viewers.ILabelProviderListener listener) - Specified by:
addListener
in interfaceorg.eclipse.jface.viewers.IBaseLabelProvider
-
removeListener
public void removeListener(org.eclipse.jface.viewers.ILabelProviderListener listener) - Specified by:
removeListener
in interfaceorg.eclipse.jface.viewers.IBaseLabelProvider
-
decorate
- Specified by:
decorate
in interfaceorg.eclipse.jface.viewers.ILightweightLabelDecorator
-