Class XViewerLabelProvider
- java.lang.Object
-
- org.eclipse.nebula.widgets.xviewer.XViewerLabelProvider
-
- All Implemented Interfaces:
org.eclipse.jface.viewers.IBaseLabelProvider,org.eclipse.jface.viewers.ITableColorProvider,org.eclipse.jface.viewers.ITableLabelProvider,IXViewerLabelProvider
public abstract class XViewerLabelProvider extends java.lang.Object implements org.eclipse.jface.viewers.ITableLabelProvider, org.eclipse.jface.viewers.ITableColorProvider, IXViewerLabelProvider
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.Integer,XViewerColumn>indexToXViewerColumnMapprivate XViewerviewer
-
Constructor Summary
Constructors Constructor Description XViewerLabelProvider(XViewer viewer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclearXViewerColumnIndexCache()When columns get re-ordered, need to clear out this cache so indexing can be re-computedorg.eclipse.swt.graphics.ColorgetBackground(java.lang.Object element, int columnIndex)org.eclipse.swt.graphics.ColorgetBackground(java.lang.Object element, XViewerColumn xCol, int columnIndex)java.lang.ObjectgetBackingData(java.lang.Object element, XViewerColumn xViewerColumn, int columnIndex)Returns the backing data object for operations like sortingintgetColumnGradient(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.ImagegetColumnImage(java.lang.Object element, int columnIndex)abstract org.eclipse.swt.graphics.ImagegetColumnImage(java.lang.Object element, XViewerColumn xCol, int columnIndex)java.lang.StringgetColumnText(java.lang.Object element, int columnIndex)Returns the label text for the given column of the given element.abstract java.lang.StringgetColumnText(java.lang.Object element, XViewerColumn xCol, int columnIndex)Returns the label text for the given column of the given element.org.eclipse.swt.graphics.ColorgetForeground(java.lang.Object element, int columnIndex)org.eclipse.swt.graphics.ColorgetForeground(java.lang.Object element, XViewerColumn xCol, int columnIndex)org.eclipse.swt.graphics.ColorgetSearchBackground(java.lang.Object element, int columnIndex)XViewerColumngetTreeColumnOffIndex(int columnIndex)Returns XViewerColumn of the given index
-
-
-
Field Detail
-
viewer
private final XViewer viewer
-
indexToXViewerColumnMap
private final java.util.Map<java.lang.Integer,XViewerColumn> indexToXViewerColumnMap
-
-
Constructor Detail
-
XViewerLabelProvider
public XViewerLabelProvider(XViewer viewer)
-
-
Method Detail
-
getTreeColumnOffIndex
public XViewerColumn getTreeColumnOffIndex(int columnIndex)
Description copied from interface:IXViewerLabelProviderReturns XViewerColumn of the given index- Specified by:
getTreeColumnOffIndexin interfaceIXViewerLabelProvider
-
clearXViewerColumnIndexCache
public void clearXViewerColumnIndexCache()
Description copied from interface:IXViewerLabelProviderWhen columns get re-ordered, need to clear out this cache so indexing can be re-computed- Specified by:
clearXViewerColumnIndexCachein interfaceIXViewerLabelProvider
-
getColumnImage
public org.eclipse.swt.graphics.Image getColumnImage(java.lang.Object element, int columnIndex)- Specified by:
getColumnImagein interfaceorg.eclipse.jface.viewers.ITableLabelProvider
-
getColumnText
public java.lang.String getColumnText(java.lang.Object element, int columnIndex)Description copied from interface:IXViewerLabelProviderReturns the label text for the given column of the given element.- Specified by:
getColumnTextin interfaceorg.eclipse.jface.viewers.ITableLabelProvider- Specified by:
getColumnTextin interfaceIXViewerLabelProvider
-
getSearchBackground
public org.eclipse.swt.graphics.Color getSearchBackground(java.lang.Object element, int columnIndex)
-
getBackground
public org.eclipse.swt.graphics.Color getBackground(java.lang.Object element, int columnIndex)- Specified by:
getBackgroundin interfaceorg.eclipse.jface.viewers.ITableColorProvider
-
getForeground
public org.eclipse.swt.graphics.Color getForeground(java.lang.Object element, int columnIndex)- Specified by:
getForegroundin interfaceorg.eclipse.jface.viewers.ITableColorProvider
-
getBackground
public org.eclipse.swt.graphics.Color getBackground(java.lang.Object element, XViewerColumn xCol, int columnIndex)
-
getForeground
public org.eclipse.swt.graphics.Color getForeground(java.lang.Object element, XViewerColumn xCol, int columnIndex)
-
getColumnImage
public abstract org.eclipse.swt.graphics.Image getColumnImage(java.lang.Object element, XViewerColumn xCol, int columnIndex) throws java.lang.Exception- Throws:
java.lang.Exception
-
getColumnText
public abstract java.lang.String getColumnText(java.lang.Object element, XViewerColumn xCol, int columnIndex) throws java.lang.ExceptionDescription copied from interface:IXViewerLabelProviderReturns the label text for the given column of the given element.- Specified by:
getColumnTextin interfaceIXViewerLabelProvider- Throws:
java.lang.Exception
-
getBackingData
public java.lang.Object getBackingData(java.lang.Object element, XViewerColumn xViewerColumn, int columnIndex) throws java.lang.ExceptionReturns the backing data object for operations like sorting- Specified by:
getBackingDatain interfaceIXViewerLabelProvider- Throws:
java.lang.Exception
-
getColumnGradient
public int getColumnGradient(java.lang.Object element, XViewerColumn xCol, int columnIndex) throws java.lang.ExceptionReturn value between 0..100 and cell will show bar graph shading that portion of the cell- Specified by:
getColumnGradientin interfaceIXViewerLabelProvider- Throws:
java.lang.Exception
-
-