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
Fields Modifier and Type Field Description private java.util.Map<java.lang.Integer,XViewerColumn>
indexToXViewerColumnMap
private XViewer
viewer
-
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
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
clearXViewerColumnIndexCache()
When columns get re-ordered, need to clear out this cache so indexing can be re-computedprivate org.eclipse.swt.graphics.Color
getBackground(java.lang.Object element, int columnIndex)
abstract 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.private org.eclipse.swt.graphics.Font
getFont(java.lang.Object element, int columnIndex)
abstract org.eclipse.swt.graphics.Font
getFont(java.lang.Object element, XViewerColumn viewerColumn, int columnIndex)
private org.eclipse.swt.graphics.Color
getForeground(java.lang.Object element, 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
-
-
-
-
Field Detail
-
viewer
private final XViewer viewer
-
indexToXViewerColumnMap
private final java.util.Map<java.lang.Integer,XViewerColumn> indexToXViewerColumnMap
-
-
Constructor Detail
-
XViewerStyledTextLabelProvider
public XViewerStyledTextLabelProvider(XViewer viewer)
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 Detail
-
getTreeColumnOffIndex
public XViewerColumn getTreeColumnOffIndex(int columnIndex)
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.Exception
Description 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.Exception
Description 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
-
getFont
private org.eclipse.swt.graphics.Font getFont(java.lang.Object element, int columnIndex)
-
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)
-
getBackground
private org.eclipse.swt.graphics.Color getBackground(java.lang.Object element, int columnIndex)
-
getForeground
private org.eclipse.swt.graphics.Color getForeground(java.lang.Object element, int columnIndex)
-
getColumnText
public java.lang.String getColumnText(java.lang.Object element, XViewerColumn xCol, int column) throws java.lang.Exception
Description 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
-
-