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 ofDataVisualizer
is 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>>
backgrounds
private java.util.Map<GridItem,java.util.List<java.lang.Boolean>>
checkables
private java.util.Map<GridItem,java.util.List<java.lang.Boolean>>
checkeds
private java.util.Map<GridItem,java.util.List<java.lang.Integer>>
columnSpans
private org.eclipse.swt.graphics.Color
defaultBackground
private org.eclipse.swt.graphics.Font
defaultFont
private org.eclipse.swt.graphics.Color
defaultForeground
private java.util.Map<GridItem,java.util.List<org.eclipse.swt.graphics.Font>>
fonts
private java.util.Map<GridItem,java.util.List<org.eclipse.swt.graphics.Color>>
foregrounds
private java.util.Map<GridItem,java.util.List<java.lang.Boolean>>
grayeds
private java.util.Map<GridItem,java.util.List<org.eclipse.swt.graphics.Image>>
images
private java.util.Map<GridItem,java.util.List<java.lang.Integer>>
rowSpans
private java.util.Map<GridItem,java.util.List<java.lang.String>>
texts
private 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)
CreateGridItemDataVisualizer
with default value
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addColumn(int column)
Inserts a column on DataVisualizerprivate <T> void
addColumnToMap(java.util.Map<GridItem,java.util.List<T>> map, int column)
void
clearAll()
Clear all data onDataVisualizer
void
clearColumn(int column)
Clear column dataVisualizer valuesvoid
clearRow(GridItem gridItem)
In this implementation is too much expensive...org.eclipse.swt.graphics.Color
getBackground(GridItem gridItem, int column)
Method substitute GridItem methodboolean
getCheckable(GridItem gridItem, int column)
Method substitute GridItem methodboolean
getChecked(GridItem gridItem, int column)
Method substitute GridItem methodint
getColumnSpan(GridItem gridItem, int column)
Method substitute GridItem methodorg.eclipse.swt.graphics.Color
getDefaultBackground()
org.eclipse.swt.graphics.Font
getDefaultFont()
org.eclipse.swt.graphics.Color
getDefaultForeground()
org.eclipse.swt.graphics.Font
getFont(GridItem gridItem, int column)
Method substitute GridItem methodorg.eclipse.swt.graphics.Color
getForeground(GridItem gridItem, int column)
Method substitute GridItem methodboolean
getGrayed(GridItem gridItem, int column)
Method substitute GridItem methodorg.eclipse.swt.graphics.Image
getImage(GridItem gridItem, int column)
Method substitute GridItem methodint
getRowSpan(GridItem gridItem, int column)
Method substitute GridItem methodjava.lang.String
getText(GridItem gridItem, int column)
Method substitute GridItem methodjava.lang.String
getToolTipText(GridItem gridItem, int column)
Method substitute GridItem methodprotected <T> T
getValueOrDefault(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T defaultValue)
get value or defaultprotected <T> void
put(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T value)
put value on mapsprotected <T> void
removeInvertIndex(java.util.Map<GridItem,java.util.List<T>> map, int column)
Remove in revertIndexvoid
setBackground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color color)
Method substitute GridItem methodvoid
setCheckable(GridItem gridItem, int column, boolean checked)
Method substitute GridItem methodvoid
setChecked(GridItem gridItem, int column, boolean checked)
Method substitute GridItem methodvoid
setColumnSpan(GridItem gridItem, int column, int span)
Method substitute GridItem methodvoid
setDefaultBackground(org.eclipse.swt.graphics.Color defaultBackground)
set default backgroundvoid
setDefaultFont(org.eclipse.swt.graphics.Font defaultFont)
set default fontvoid
setDefaultForeground(org.eclipse.swt.graphics.Color defaultForeground)
set default foregroundvoid
setFont(GridItem gridItem, int column, org.eclipse.swt.graphics.Font font)
Method substitute GridItem methodvoid
setForeground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color foreground)
Method substitute GridItem methodvoid
setGrayed(GridItem gridItem, int column, boolean grayed)
Method substitute GridItem methodvoid
setImage(GridItem gridItem, int column, org.eclipse.swt.graphics.Image image)
Method substitute GridItem methodvoid
setRowSpan(GridItem gridItem, int column, int span)
Method substitute GridItem methodvoid
setText(GridItem gridItem, int column, java.lang.String text)
Method substitute GridItem methodvoid
setToolTipText(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)
CreateGridItemDataVisualizer
with default value- Parameters:
defaultBackground
-defaultForeground
-defaultFont
-
-
-
Method Detail
-
getDefaultBackground
public org.eclipse.swt.graphics.Color getDefaultBackground()
- Specified by:
getDefaultBackground
in interfaceDataVisualizer
- Returns:
- default background
- See Also:
DataVisualizer.getDefaultBackground()
-
getDefaultForeground
public org.eclipse.swt.graphics.Color getDefaultForeground()
- Specified by:
getDefaultForeground
in interfaceDataVisualizer
- Returns:
- default foreground
- See Also:
DataVisualizer.getDefaultForeground()
-
getDefaultFont
public org.eclipse.swt.graphics.Font getDefaultFont()
- Specified by:
getDefaultFont
in interfaceDataVisualizer
- Returns:
- default font
- See Also:
DataVisualizer.getDefaultFont()
-
getBackground
public org.eclipse.swt.graphics.Color getBackground(GridItem gridItem, int column)
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
getBackground
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
getChecked
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
getColumnSpan
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
getRowSpan
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
getFont
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
getForeground
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
getGrayed
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
getImage
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
getText
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setBackground
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setChecked
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setColumnSpan
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setRowSpan
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setFont
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setForeground
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setGrayed
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setImage
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setText
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
getCheckable
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setCheckable
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
getToolTipText
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setToolTipText
in 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:
clearRow
in 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:DataVisualizer
Clear column dataVisualizer values- Specified by:
clearColumn
in interfaceDataVisualizer
- See Also:
DataVisualizer.clearColumn(int)
-
addColumn
public void addColumn(int column)
Description copied from interface:DataVisualizer
Inserts a column on DataVisualizer- Specified by:
addColumn
in 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:DataVisualizer
set default background- Specified by:
setDefaultBackground
in interfaceDataVisualizer
- See Also:
DataVisualizer.setDefaultBackground(org.eclipse.swt.graphics.Color)
-
setDefaultForeground
public void setDefaultForeground(org.eclipse.swt.graphics.Color defaultForeground)
Description copied from interface:DataVisualizer
set default foreground- Specified by:
setDefaultForeground
in interfaceDataVisualizer
- See Also:
DataVisualizer.setDefaultForeground(org.eclipse.swt.graphics.Color)
-
setDefaultFont
public void setDefaultFont(org.eclipse.swt.graphics.Font defaultFont)
Description copied from interface:DataVisualizer
set default font- Specified by:
setDefaultFont
in interfaceDataVisualizer
- See Also:
DataVisualizer.setDefaultFont(org.eclipse.swt.graphics.Font)
-
clearAll
public void clearAll()
Description copied from interface:DataVisualizer
Clear all data onDataVisualizer
- Specified by:
clearAll
in interfaceDataVisualizer
- See Also:
DataVisualizer.clearAll()
-
-