org.eclipse.jface.viewers
Class DelegatingStyledCellLabelProvider
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
-
All Implemented Interfaces:
-
IBaseLabelProvider
-
Direct Known Subclasses:
-
DecoratingStyledCellLabelProvider
-
public class DelegatingStyledCellLabelProvider
- extends
StyledCellLabelProvider
A
DelegatingStyledCellLabelProvider
is a
StyledCellLabelProvider
that delegates requests for the styled string
and the image to a
DelegatingStyledCellLabelProvider.IStyledLabelProvider
.
Existing label providers can be enhanced by implementing
DelegatingStyledCellLabelProvider.IStyledLabelProvider
so they can be
used in viewers with styled labels.
The
DelegatingStyledCellLabelProvider.IStyledLabelProvider
can
optionally implement
IColorProvider
and
IFontProvider
to
provide foreground and background color and a default font.
-
Since:
- 3.4
Methods inherited from class java.lang.
Object
|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
|
DelegatingStyledCellLabelProvider
public DelegatingStyledCellLabelProvider(
DelegatingStyledCellLabelProvider.IStyledLabelProvider labelProvider)
- Creates a
DelegatingStyledCellLabelProvider
that delegates the
requests for the styled labels and the images to a
DelegatingStyledCellLabelProvider.IStyledLabelProvider
.
-
Parameters:
-
labelProvider
- the label provider that provides the styled labels and the
images
update
public void update(
ViewerCell cell)
-
Description copied from class:
CellLabelProvider
- Update the label for cell.
-
-
Overrides:
-
update
in class
StyledCellLabelProvider
-
-
Parameters:
-
cell
-
ViewerCell
getForeground
public
Color getForeground(
Object element)
- Provides a foreground color for the given element.
-
-
Parameters:
-
element
- the element
-
Returns:
- the foreground color for the element, or
null
to
use the default foreground color
getBackground
public
Color getBackground(
Object element)
- Provides a background color for the given element.
-
-
Parameters:
-
element
- the element
-
Returns:
- the background color for the element, or
null
to
use the default background color
getFont
public
Font getFont(
Object element)
- Provides a font for the given element.
-
-
Parameters:
-
element
- the element
-
Returns:
- the font for the element, or
null
to use the
default font
getImage
public
Image getImage(
Object element)
- Returns the image for the label of the given element. The image is owned
by the label provider and must not be disposed directly. Instead, dispose
the label provider when no longer needed.
-
-
Parameters:
-
element
- the element for which to provide the label image
-
Returns:
- the image used to label the element, or
null
if
there is no image for the given object
getStyledText
protected
StyledString getStyledText(
Object element)
- Returns the styled text for the label of the given element.
-
-
Parameters:
-
element
- the element for which to provide the styled label text
-
Returns:
- the styled text string used to label the element
getStyledStringProvider
public
DelegatingStyledCellLabelProvider.IStyledLabelProvider getStyledStringProvider()
- Returns the styled string provider.
-
-
Returns:
- the wrapped label provider
addListener
public void addListener(
ILabelProviderListener listener)
-
Description copied from interface:
IBaseLabelProvider
- Adds a listener to this label provider.
Has no effect if an identical listener is already registered.
Label provider listeners are informed about state changes
that affect the rendering of the viewer that uses this label provider.
-
-
Specified by:
-
addListener
in interface
IBaseLabelProvider
-
Overrides:
-
addListener
in class
BaseLabelProvider
-
-
Parameters:
-
listener
- a label provider listener
removeListener
public void removeListener(
ILabelProviderListener listener)
-
Description copied from interface:
IBaseLabelProvider
- Removes a listener to this label provider.
Has no affect if an identical listener is not registered.
-
-
Specified by:
-
removeListener
in interface
IBaseLabelProvider
-
Overrides:
-
removeListener
in class
BaseLabelProvider
-
-
Parameters:
-
listener
- a label provider listener
isLabelProperty
public boolean isLabelProperty(
Object element,
String property)
-
Description copied from class:
BaseLabelProvider
- The
BaseLabelProvider
implementation of this
IBaseLabelProvider
method returns true
. Subclasses may
override.
-
-
Specified by:
-
isLabelProperty
in interface
IBaseLabelProvider
-
Overrides:
-
isLabelProperty
in class
BaseLabelProvider
-
-
Parameters:
-
element
- the element -
property
- the property
-
Returns:
-
true
if the label would be affected,
and false
if it would be unaffected
dispose
public void dispose()
-
Description copied from class:
BaseLabelProvider
- The
BaseLabelProvider
implementation of this
IBaseLabelProvider
method clears its internal listener list.
Subclasses may extend but should call the super implementation.
-
-
Specified by:
-
dispose
in interface
IBaseLabelProvider
-
Overrides:
-
dispose
in class
StyledCellLabelProvider
-
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.