public abstract class OwnerDrawLabelProvider extends CellLabelProvider
This class is intended to be subclassed by implementors.
| Constructor and Description |
|---|
OwnerDrawLabelProvider()
Create a new instance of the receiver based on a column viewer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
dispose(ColumnViewer viewer,
ViewerColumn column)
Dispose of this label provider which was used with the given column
viewer and column.
|
protected void |
erase(Event event,
Object element)
Handle the erase event.
|
protected void |
initialize(ColumnViewer viewer,
ViewerColumn column)
This implementation of
CellLabelProvider.initialize(ColumnViewer, ViewerColumn)
delegates to initialize(ColumnViewer, ViewerColumn, boolean)
with a value of true for enableOwnerDraw. |
protected void |
initialize(ColumnViewer viewer,
ViewerColumn column,
boolean enableOwnerDraw)
May be called from subclasses that override
initialize(ColumnViewer, ViewerColumn) but want to customize
whether owner draw will be enabled. |
protected abstract void |
measure(Event event,
Object element)
Handle the measure event.
|
protected abstract void |
paint(Event event,
Object element)
Handle the paint event.
|
protected void |
setOwnerDrawEnabled(ColumnViewer viewer,
ViewerColumn column,
boolean enabled)
Enables or disables owner draw for the given viewer and column.
|
static void |
setUpOwnerDraw(ColumnViewer viewer)
Deprecated.
Since 3.4, the default implementation of
CellLabelProvider.initialize(ColumnViewer, ViewerColumn)
in this class will set up the necessary owner draw callbacks
automatically. Calls to this method can be removed. |
void |
update(ViewerCell cell)
Update the label for cell.
|
getToolTipBackgroundColor, getToolTipDisplayDelayTime, getToolTipFont, getToolTipForegroundColor, getToolTipImage, getToolTipShift, getToolTipStyle, getToolTipText, getToolTipTimeDisplayed, useNativeToolTipaddListener, dispose, fireLabelProviderChanged, isLabelProperty, removeListeneraddListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectpublic OwnerDrawLabelProvider()
@Deprecated public static void setUpOwnerDraw(ColumnViewer viewer)
CellLabelProvider.initialize(ColumnViewer, ViewerColumn)
in this class will set up the necessary owner draw callbacks
automatically. Calls to this method can be removed.viewer - the viewer the owner draw is set uppublic void dispose(ColumnViewer viewer, ViewerColumn column)
CellLabelProviderBaseLabelProvider.dispose()).dispose in class CellLabelProviderviewer - the viewercolumn - the column, or null if a column is not
available.protected void initialize(ColumnViewer viewer, ViewerColumn column)
CellLabelProvider.initialize(ColumnViewer, ViewerColumn)
delegates to initialize(ColumnViewer, ViewerColumn, boolean)
with a value of true for enableOwnerDraw.
Subclasses may override this method but should either call the super
implementation or, alternatively,
initialize(ColumnViewer, ViewerColumn, boolean).initialize in class CellLabelProviderviewer - the viewercolumn - the column, or null if a column is not
available.protected final void initialize(ColumnViewer viewer, ViewerColumn column, boolean enableOwnerDraw)
initialize(ColumnViewer, ViewerColumn) but want to customize
whether owner draw will be enabled. This method calls
super.initialize(ColumnViewer, ViewerColumn), and then
enables or disables owner draw by calling
setOwnerDrawEnabled(ColumnViewer, ViewerColumn, boolean).viewer - the viewercolumn - the column, or null if a column is not
available.enableOwnerDraw - true if owner draw should be enabled for the
given viewer and column, false otherwise.public void update(ViewerCell cell)
CellLabelProviderupdate in class CellLabelProvidercell - ViewerCellprotected void erase(Event event, Object element)
SWT.COLOR_LIST_SELECTION and foregrounds
with SWT.COLOR_LIST_SELECTION_TEXT. Note that this
implementation causes non-native behavior on some platforms. Subclasses
should override this method and not call the super
implementation.event - the erase eventelement - the model objectSWT.EraseItem,
SWT.COLOR_LIST_SELECTION,
SWT.COLOR_LIST_SELECTION_TEXTprotected abstract void measure(Event event, Object element)
event - the measure eventelement - the model elementSWT.MeasureItemprotected abstract void paint(Event event, Object element)
event - the paint eventelement - the model elementSWT.PaintItemprotected void setOwnerDrawEnabled(ColumnViewer viewer, ViewerColumn column, boolean enabled)
initialize(ColumnViewer, ViewerColumn) and
dispose(ColumnViewer, ViewerColumn) but may be called from
subclasses to enable or disable owner draw dynamically.viewer - the viewercolumn - the column, or null if a column is not
availableenabled - true if owner draw should be enabled,
false otherwise
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.