Package org.eclipse.nebula.widgets.grid
Class GridItemDataVisualizer
- java.lang.Object
-
- org.eclipse.nebula.widgets.grid.GridItemDataVisualizer
-
- All Implemented Interfaces:
DataVisualizer
public class GridItemDataVisualizer extends java.lang.Object implements DataVisualizer
This implementation ofDataVisualizeris the default for Grid when no custom implementation has been provided. This class is used to provide general visualization values for various aspects of the GridItem like background, font and text. Your own subclass of this class could be used in combination with the JFace LabelProvider if you use the GridViewer. This implementation is preferable in the case where there are more rows than columns.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<GridItem,java.util.List<org.eclipse.swt.graphics.Color>>backgroundsprivate java.util.Map<GridItem,java.util.List<java.lang.Boolean>>checkablesprivate java.util.Map<GridItem,java.util.List<java.lang.Boolean>>checkedsprivate java.util.Map<GridItem,java.util.List<java.lang.Integer>>columnSpansprivate org.eclipse.swt.graphics.ColordefaultBackgroundprivate org.eclipse.swt.graphics.FontdefaultFontprivate org.eclipse.swt.graphics.ColordefaultForegroundprivate java.util.Map<GridItem,java.util.List<org.eclipse.swt.graphics.Font>>fontsprivate java.util.Map<GridItem,java.util.List<org.eclipse.swt.graphics.Color>>foregroundsprivate java.util.Map<GridItem,java.util.List<java.lang.Boolean>>grayedsprivate java.util.Map<GridItem,java.util.List<org.eclipse.swt.graphics.Image>>imagesprivate java.util.Map<GridItem,java.util.List<java.lang.Integer>>rowSpansprivate java.util.Map<GridItem,java.util.List<java.lang.String>>textsprivate java.util.Map<GridItem,java.util.List<java.lang.String>>toolTipTexts
-
Constructor Summary
Constructors Constructor Description GridItemDataVisualizer(org.eclipse.swt.graphics.Color defaultBackground, org.eclipse.swt.graphics.Color defaultForeground, org.eclipse.swt.graphics.Font defaultFont)CreateGridItemDataVisualizerwith default value
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddColumn(int column)Inserts a column on DataVisualizerprivate <T> voidaddColumnToMap(java.util.Map<GridItem,java.util.List<T>> map, int column)voidclearAll()Clear all data onDataVisualizervoidclearColumn(int column)Clear column dataVisualizer valuesvoidclearRow(GridItem gridItem)In this implementation is too much expensive...org.eclipse.swt.graphics.ColorgetBackground(GridItem gridItem, int column)Method substitute GridItem methodbooleangetCheckable(GridItem gridItem, int column)Method substitute GridItem methodbooleangetChecked(GridItem gridItem, int column)Method substitute GridItem methodintgetColumnSpan(GridItem gridItem, int column)Method substitute GridItem methodorg.eclipse.swt.graphics.ColorgetDefaultBackground()org.eclipse.swt.graphics.FontgetDefaultFont()org.eclipse.swt.graphics.ColorgetDefaultForeground()org.eclipse.swt.graphics.FontgetFont(GridItem gridItem, int column)Method substitute GridItem methodorg.eclipse.swt.graphics.ColorgetForeground(GridItem gridItem, int column)Method substitute GridItem methodbooleangetGrayed(GridItem gridItem, int column)Method substitute GridItem methodorg.eclipse.swt.graphics.ImagegetImage(GridItem gridItem, int column)Method substitute GridItem methodintgetRowSpan(GridItem gridItem, int column)Method substitute GridItem methodjava.lang.StringgetText(GridItem gridItem, int column)Method substitute GridItem methodjava.lang.StringgetToolTipText(GridItem gridItem, int column)Method substitute GridItem methodprotected <T> TgetValueOrDefault(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T defaultValue)get value or defaultprotected <T> voidput(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T value)put value on mapsprotected <T> voidremoveInvertIndex(java.util.Map<GridItem,java.util.List<T>> map, int column)Remove in revertIndexvoidsetBackground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color color)Method substitute GridItem methodvoidsetCheckable(GridItem gridItem, int column, boolean checked)Method substitute GridItem methodvoidsetChecked(GridItem gridItem, int column, boolean checked)Method substitute GridItem methodvoidsetColumnSpan(GridItem gridItem, int column, int span)Method substitute GridItem methodvoidsetDefaultBackground(org.eclipse.swt.graphics.Color defaultBackground)set default backgroundvoidsetDefaultFont(org.eclipse.swt.graphics.Font defaultFont)set default fontvoidsetDefaultForeground(org.eclipse.swt.graphics.Color defaultForeground)set default foregroundvoidsetFont(GridItem gridItem, int column, org.eclipse.swt.graphics.Font font)Method substitute GridItem methodvoidsetForeground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color foreground)Method substitute GridItem methodvoidsetGrayed(GridItem gridItem, int column, boolean grayed)Method substitute GridItem methodvoidsetImage(GridItem gridItem, int column, org.eclipse.swt.graphics.Image image)Method substitute GridItem methodvoidsetRowSpan(GridItem gridItem, int column, int span)Method substitute GridItem methodvoidsetText(GridItem gridItem, int column, java.lang.String text)Method substitute GridItem methodvoidsetToolTipText(GridItem gridItem, int column, java.lang.String tooltip)Method substitute GridItem method
-
-
-
Field Detail
-
backgrounds
private final java.util.Map<GridItem,java.util.List<org.eclipse.swt.graphics.Color>> backgrounds
-
foregrounds
private final java.util.Map<GridItem,java.util.List<org.eclipse.swt.graphics.Color>> foregrounds
-
checkables
private final java.util.Map<GridItem,java.util.List<java.lang.Boolean>> checkables
-
checkeds
private final java.util.Map<GridItem,java.util.List<java.lang.Boolean>> checkeds
-
grayeds
private final java.util.Map<GridItem,java.util.List<java.lang.Boolean>> grayeds
-
columnSpans
private final java.util.Map<GridItem,java.util.List<java.lang.Integer>> columnSpans
-
rowSpans
private final java.util.Map<GridItem,java.util.List<java.lang.Integer>> rowSpans
-
fonts
private final java.util.Map<GridItem,java.util.List<org.eclipse.swt.graphics.Font>> fonts
-
images
private final java.util.Map<GridItem,java.util.List<org.eclipse.swt.graphics.Image>> images
-
texts
private final java.util.Map<GridItem,java.util.List<java.lang.String>> texts
-
toolTipTexts
private final java.util.Map<GridItem,java.util.List<java.lang.String>> toolTipTexts
-
defaultBackground
private org.eclipse.swt.graphics.Color defaultBackground
-
defaultForeground
private org.eclipse.swt.graphics.Color defaultForeground
-
defaultFont
private org.eclipse.swt.graphics.Font defaultFont
-
-
Constructor Detail
-
GridItemDataVisualizer
public GridItemDataVisualizer(org.eclipse.swt.graphics.Color defaultBackground, org.eclipse.swt.graphics.Color defaultForeground, org.eclipse.swt.graphics.Font defaultFont)CreateGridItemDataVisualizerwith default value- Parameters:
defaultBackground-defaultForeground-defaultFont-
-
-
Method Detail
-
getDefaultBackground
public org.eclipse.swt.graphics.Color getDefaultBackground()
- Specified by:
getDefaultBackgroundin interfaceDataVisualizer- Returns:
- default background
- See Also:
DataVisualizer.getDefaultBackground()
-
getDefaultForeground
public org.eclipse.swt.graphics.Color getDefaultForeground()
- Specified by:
getDefaultForegroundin interfaceDataVisualizer- Returns:
- default foreground
- See Also:
DataVisualizer.getDefaultForeground()
-
getDefaultFont
public org.eclipse.swt.graphics.Font getDefaultFont()
- Specified by:
getDefaultFontin interfaceDataVisualizer- Returns:
- default font
- See Also:
DataVisualizer.getDefaultFont()
-
getBackground
public org.eclipse.swt.graphics.Color getBackground(GridItem gridItem, int column)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getBackgroundin interfaceDataVisualizer- Returns:
Color- See Also:
DataVisualizer.getBackground(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getValueOrDefault
protected <T> T getValueOrDefault(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T defaultValue)
get value or default- Parameters:
map-gridItem-column-defaultValue-- Returns:
- T
-
getChecked
public boolean getChecked(GridItem gridItem, int column)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getCheckedin interfaceDataVisualizer- Returns:
- boolean
- See Also:
DataVisualizer.getChecked(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getColumnSpan
public int getColumnSpan(GridItem gridItem, int column)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getColumnSpanin interfaceDataVisualizer- Returns:
- int
- See Also:
DataVisualizer.getColumnSpan(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getRowSpan
public int getRowSpan(GridItem gridItem, int column)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getRowSpanin interfaceDataVisualizer- Returns:
- int
- See Also:
DataVisualizer.getRowSpan(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getFont
public org.eclipse.swt.graphics.Font getFont(GridItem gridItem, int column)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getFontin interfaceDataVisualizer- Returns:
Font- See Also:
DataVisualizer.getFont(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getForeground
public org.eclipse.swt.graphics.Color getForeground(GridItem gridItem, int column)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getForegroundin interfaceDataVisualizer- Returns:
Color- See Also:
DataVisualizer.getForeground(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getGrayed
public boolean getGrayed(GridItem gridItem, int column)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getGrayedin interfaceDataVisualizer- Returns:
- boolean
- See Also:
DataVisualizer.getGrayed(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getImage
public org.eclipse.swt.graphics.Image getImage(GridItem gridItem, int column)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getImagein interfaceDataVisualizer- Returns:
Image- See Also:
DataVisualizer.getImage(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getText
public java.lang.String getText(GridItem gridItem, int column)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getTextin interfaceDataVisualizer- Returns:
String- See Also:
DataVisualizer.getText(org.eclipse.nebula.widgets.grid.GridItem, int)
-
setBackground
public void setBackground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color color)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setBackgroundin interfaceDataVisualizer- See Also:
DataVisualizer.setBackground(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Color)
-
put
protected <T> void put(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T value)
put value on maps- Parameters:
map-gridItem-column-value-
-
setChecked
public void setChecked(GridItem gridItem, int column, boolean checked)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setCheckedin interfaceDataVisualizer- See Also:
DataVisualizer.setChecked(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
-
setColumnSpan
public void setColumnSpan(GridItem gridItem, int column, int span)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setColumnSpanin interfaceDataVisualizer- See Also:
DataVisualizer.setColumnSpan(org.eclipse.nebula.widgets.grid.GridItem, int, int)
-
setRowSpan
public void setRowSpan(GridItem gridItem, int column, int span)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setRowSpanin interfaceDataVisualizer- See Also:
DataVisualizer.setRowSpan(org.eclipse.nebula.widgets.grid.GridItem, int, int)
-
setFont
public void setFont(GridItem gridItem, int column, org.eclipse.swt.graphics.Font font)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setFontin interfaceDataVisualizer- See Also:
DataVisualizer.setFont(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Font)
-
setForeground
public void setForeground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color foreground)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setForegroundin interfaceDataVisualizer- See Also:
DataVisualizer.setForeground(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Color)
-
setGrayed
public void setGrayed(GridItem gridItem, int column, boolean grayed)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setGrayedin interfaceDataVisualizer- See Also:
DataVisualizer.setGrayed(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
-
setImage
public void setImage(GridItem gridItem, int column, org.eclipse.swt.graphics.Image image)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setImagein interfaceDataVisualizer- See Also:
DataVisualizer.setImage(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Image)
-
setText
public void setText(GridItem gridItem, int column, java.lang.String text)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setTextin interfaceDataVisualizer- See Also:
DataVisualizer.setText(org.eclipse.nebula.widgets.grid.GridItem, int, java.lang.String)
-
getCheckable
public boolean getCheckable(GridItem gridItem, int column)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getCheckablein interfaceDataVisualizer- Returns:
- boolean
- See Also:
DataVisualizer.getCheckable(org.eclipse.nebula.widgets.grid.GridItem, int)
-
setCheckable
public void setCheckable(GridItem gridItem, int column, boolean checked)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setCheckablein interfaceDataVisualizer- See Also:
DataVisualizer.setCheckable(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
-
getToolTipText
public java.lang.String getToolTipText(GridItem gridItem, int column)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getToolTipTextin interfaceDataVisualizer- Returns:
- String
- See Also:
DataVisualizer.getToolTipText(org.eclipse.nebula.widgets.grid.GridItem, int)
-
setToolTipText
public void setToolTipText(GridItem gridItem, int column, java.lang.String tooltip)
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setToolTipTextin interfaceDataVisualizer- See Also:
DataVisualizer.setToolTipText(org.eclipse.nebula.widgets.grid.GridItem, int, java.lang.String)
-
clearRow
public void clearRow(GridItem gridItem)
In this implementation is too much expensive... Empty is Much better- Specified by:
clearRowin interfaceDataVisualizer- See Also:
DataVisualizer.clearRow(GridItem)
-
removeInvertIndex
protected <T> void removeInvertIndex(java.util.Map<GridItem,java.util.List<T>> map, int column)
Remove in revertIndex- Parameters:
map-column-
-
clearColumn
public void clearColumn(int column)
Description copied from interface:DataVisualizerClear column dataVisualizer values- Specified by:
clearColumnin interfaceDataVisualizer- See Also:
DataVisualizer.clearColumn(int)
-
addColumn
public void addColumn(int column)
Description copied from interface:DataVisualizerInserts a column on DataVisualizer- Specified by:
addColumnin interfaceDataVisualizer- See Also:
DataVisualizer.addColumn(int)
-
addColumnToMap
private <T> void addColumnToMap(java.util.Map<GridItem,java.util.List<T>> map, int column)
-
setDefaultBackground
public void setDefaultBackground(org.eclipse.swt.graphics.Color defaultBackground)
Description copied from interface:DataVisualizerset default background- Specified by:
setDefaultBackgroundin interfaceDataVisualizer- See Also:
DataVisualizer.setDefaultBackground(org.eclipse.swt.graphics.Color)
-
setDefaultForeground
public void setDefaultForeground(org.eclipse.swt.graphics.Color defaultForeground)
Description copied from interface:DataVisualizerset default foreground- Specified by:
setDefaultForegroundin interfaceDataVisualizer- See Also:
DataVisualizer.setDefaultForeground(org.eclipse.swt.graphics.Color)
-
setDefaultFont
public void setDefaultFont(org.eclipse.swt.graphics.Font defaultFont)
Description copied from interface:DataVisualizerset default font- Specified by:
setDefaultFontin interfaceDataVisualizer- See Also:
DataVisualizer.setDefaultFont(org.eclipse.swt.graphics.Font)
-
clearAll
public void clearAll()
Description copied from interface:DataVisualizerClear all data onDataVisualizer- Specified by:
clearAllin interfaceDataVisualizer- See Also:
DataVisualizer.clearAll()
-
-