Class XViewerStyledTextLabelProvider
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.nebula.widgets.xviewer.XViewerStyledTextLabelProvider
- All Implemented Interfaces:
org.eclipse.jface.viewers.IBaseLabelProvider
,org.eclipse.jface.viewers.IToolTipProvider
,IXViewerLabelProvider
public abstract class XViewerStyledTextLabelProvider extends org.eclipse.jface.viewers.StyledCellLabelProvider implements IXViewerLabelProvider
-
Field Summary
-
Constructor Summary
Constructors Constructor Description XViewerStyledTextLabelProvider(XViewer viewer)
Creates aXViewerStyledTextLabelProvider
that delegates the requests for the styled labels and the images to aDelegatingStyledCellLabelProvider.IStyledLabelProvider
. -
Method Summary
Modifier and Type Method Description void
clearXViewerColumnIndexCache()
When columns get re-ordered, need to clear out this cache so indexing can be re-computedabstract org.eclipse.swt.graphics.Color
getBackground(java.lang.Object element, XViewerColumn viewerColumn, int columnIndex)
java.lang.Object
getBackingData(java.lang.Object element, XViewerColumn xViewerColumn, int columnIndex)
Returns the backing data object for operations like sortingint
getColumnGradient(java.lang.Object element, XViewerColumn xCol, int columnIndex)
Return value between 0..100 and cell will show bar graph shading that portion of the cellorg.eclipse.swt.graphics.Image
getColumnImage(java.lang.Object element, int columnIndex)
abstract org.eclipse.swt.graphics.Image
getColumnImage(java.lang.Object element, XViewerColumn xCol, int column)
java.lang.String
getColumnText(java.lang.Object element, int columnIndex)
Returns the label text for the given column of the given element.java.lang.String
getColumnText(java.lang.Object element, XViewerColumn xCol, int column)
Returns the label text for the given column of the given element.abstract org.eclipse.swt.graphics.Font
getFont(java.lang.Object element, XViewerColumn viewerColumn, int columnIndex)
abstract org.eclipse.swt.graphics.Color
getForeground(java.lang.Object element, XViewerColumn viewerColumn, int columnIndex)
(package private) org.eclipse.jface.viewers.StyledString
getStyledText(java.lang.Object element, int columnIndex)
abstract org.eclipse.jface.viewers.StyledString
getStyledText(java.lang.Object element, XViewerColumn xCol, int column)
XViewerColumn
getTreeColumnOffIndex(int columnIndex)
Returns XViewerColumn of the given indexvoid
update(org.eclipse.jface.viewers.ViewerCell cell)
Methods inherited from class org.eclipse.jface.viewers.StyledCellLabelProvider
dispose, erase, getColumn, getViewer, initialize, isOwnerDrawEnabled, measure, paint, prepareStyleRange, setOwnerDrawEnabled, styleDecoratedString
Methods inherited from class org.eclipse.jface.viewers.OwnerDrawLabelProvider
dispose, initialize, setOwnerDrawEnabled, setUpOwnerDraw
Methods inherited from class org.eclipse.jface.viewers.CellLabelProvider
getToolTipBackgroundColor, getToolTipDisplayDelayTime, getToolTipFont, getToolTipForegroundColor, getToolTipImage, getToolTipShift, getToolTipStyle, getToolTipText, getToolTipTimeDisplayed, useNativeToolTip
Methods inherited from class org.eclipse.jface.viewers.BaseLabelProvider
addListener, fireLabelProviderChanged, isLabelProperty, removeListener
-
Constructor Details
-
XViewerStyledTextLabelProvider
Creates aXViewerStyledTextLabelProvider
that delegates the requests for the styled labels and the images to aDelegatingStyledCellLabelProvider.IStyledLabelProvider
.- Parameters:
labelProvider
- the label provider that provides the styled labels and the images
-
-
Method Details
-
getTreeColumnOffIndex
Description copied from interface:IXViewerLabelProvider
Returns XViewerColumn of the given index- Specified by:
getTreeColumnOffIndex
in interfaceIXViewerLabelProvider
-
clearXViewerColumnIndexCache
public void clearXViewerColumnIndexCache()Description copied from interface:IXViewerLabelProvider
When columns get re-ordered, need to clear out this cache so indexing can be re-computed- Specified by:
clearXViewerColumnIndexCache
in interfaceIXViewerLabelProvider
-
getBackingData
public java.lang.Object getBackingData(java.lang.Object element, XViewerColumn xViewerColumn, int columnIndex) throws java.lang.ExceptionDescription copied from interface:IXViewerLabelProvider
Returns the backing data object for operations like sorting- Specified by:
getBackingData
in interfaceIXViewerLabelProvider
- Throws:
java.lang.Exception
-
update
public void update(org.eclipse.jface.viewers.ViewerCell cell)- Overrides:
update
in classorg.eclipse.jface.viewers.StyledCellLabelProvider
-
getColumnGradient
public int getColumnGradient(java.lang.Object element, XViewerColumn xCol, int columnIndex) throws java.lang.ExceptionDescription copied from interface:IXViewerLabelProvider
Return value between 0..100 and cell will show bar graph shading that portion of the cell- Specified by:
getColumnGradient
in interfaceIXViewerLabelProvider
- Throws:
java.lang.Exception
-
getColumnImage
public org.eclipse.swt.graphics.Image getColumnImage(java.lang.Object element, int columnIndex) -
getStyledText
org.eclipse.jface.viewers.StyledString getStyledText(java.lang.Object element, int columnIndex) -
getColumnText
public java.lang.String getColumnText(java.lang.Object element, XViewerColumn xCol, int column) throws java.lang.ExceptionDescription copied from interface:IXViewerLabelProvider
Returns the label text for the given column of the given element.- Specified by:
getColumnText
in interfaceIXViewerLabelProvider
- Throws:
java.lang.Exception
-
getColumnText
public java.lang.String getColumnText(java.lang.Object element, int columnIndex)Description copied from interface:IXViewerLabelProvider
Returns the label text for the given column of the given element.- Specified by:
getColumnText
in interfaceIXViewerLabelProvider
-
getColumnImage
public abstract org.eclipse.swt.graphics.Image getColumnImage(java.lang.Object element, XViewerColumn xCol, int column) throws java.lang.Exception- Throws:
java.lang.Exception
-
getStyledText
public abstract org.eclipse.jface.viewers.StyledString getStyledText(java.lang.Object element, XViewerColumn xCol, int column) throws java.lang.Exception- Throws:
java.lang.Exception
-
getBackground
public abstract org.eclipse.swt.graphics.Color getBackground(java.lang.Object element, XViewerColumn viewerColumn, int columnIndex) throws java.lang.Exception- Throws:
java.lang.Exception
-
getForeground
public abstract org.eclipse.swt.graphics.Color getForeground(java.lang.Object element, XViewerColumn viewerColumn, int columnIndex) throws java.lang.Exception- Throws:
java.lang.Exception
-
getFont
public abstract org.eclipse.swt.graphics.Font getFont(java.lang.Object element, XViewerColumn viewerColumn, int columnIndex) throws java.lang.Exception- Throws:
java.lang.Exception
-