Class CheckBoxPainter
java.lang.Object
org.eclipse.nebula.widgets.nattable.painter.cell.AbstractCellPainter
org.eclipse.nebula.widgets.nattable.painter.cell.CellPainterWrapper
org.eclipse.nebula.widgets.nattable.painter.cell.BackgroundPainter
org.eclipse.nebula.widgets.nattable.painter.cell.ImagePainter
org.eclipse.nebula.widgets.nattable.painter.cell.CheckBoxPainter
- All Implemented Interfaces:
ICellPainter
- Direct Known Subclasses:
DisabledCheckboxPainter
Specialization of
ImagePainter
that renders a checkbox based on a
boolean value.-
Field Summary
Fields inherited from class org.eclipse.nebula.widgets.nattable.painter.cell.ImagePainter
calculateByHeight, calculateByWidth
-
Constructor Summary
ConstructorDescriptionCreate a newCheckBoxPainter
with the default images.CheckBoxPainter
(boolean paintBg) Create a newCheckBoxPainter
with the default images.CheckBoxPainter
(boolean paintBg, boolean invertIcons) Create a newCheckBoxPainter
with the default images.CheckBoxPainter
(org.eclipse.swt.graphics.Image checkedImg, org.eclipse.swt.graphics.Image uncheckedImg) Create a newCheckBoxPainter
with the given images for rendering a checked/unchecked state.CheckBoxPainter
(org.eclipse.swt.graphics.Image checkedImg, org.eclipse.swt.graphics.Image uncheckedImg, boolean paintBg) Create a newCheckBoxPainter
with the given images for rendering a checked/unchecked state. -
Method Summary
Modifier and TypeMethodDescriptionprotected Boolean
convertDataType
(ILayerCell cell, IConfigRegistry configRegistry) org.eclipse.swt.graphics.Image
getImage
(boolean checked) protected org.eclipse.swt.graphics.Image
getImage
(ILayerCell cell, IConfigRegistry configRegistry) int
getPreferredHeight
(boolean checked) int
getPreferredWidth
(boolean checked) protected boolean
isChecked
(ILayerCell cell, IConfigRegistry configRegistry) void
paintIconImage
(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle rectangle, int yOffset, boolean checked) Methods inherited from class org.eclipse.nebula.widgets.nattable.painter.cell.ImagePainter
getCellPainterAt, getPreferredHeight, getPreferredWidth, isCalculateByHeight, isCalculateByWidth, paintCell, setCalculateByHeight, setCalculateByWidth
Methods inherited from class org.eclipse.nebula.widgets.nattable.painter.cell.BackgroundPainter
getBackgroundColour
Methods inherited from class org.eclipse.nebula.widgets.nattable.painter.cell.CellPainterWrapper
getWrappedPainter, getWrappedPainterBounds, setWrappedPainter
-
Constructor Details
-
CheckBoxPainter
public CheckBoxPainter()Create a newCheckBoxPainter
with the default images. -
CheckBoxPainter
public CheckBoxPainter(boolean paintBg) Create a newCheckBoxPainter
with the default images.- Parameters:
paintBg
-true
if this painter should itself paint the background,false
if background painting should be skipped.- Since:
- 1.4
-
CheckBoxPainter
public CheckBoxPainter(boolean paintBg, boolean invertIcons) Create a newCheckBoxPainter
with the default images.- Parameters:
paintBg
-true
if this painter should itself paint the background,false
if background painting should be skipped.invertIcons
- Specify whether the default icons should be used (black check mark) or if inverted icons should be used (white check mark).- Since:
- 2.0
-
CheckBoxPainter
public CheckBoxPainter(org.eclipse.swt.graphics.Image checkedImg, org.eclipse.swt.graphics.Image uncheckedImg) Create a newCheckBoxPainter
with the given images for rendering a checked/unchecked state.- Parameters:
checkedImg
- The image to render the checked state (true
).uncheckedImg
- The image to render the unchecked state (false
)
-
CheckBoxPainter
public CheckBoxPainter(org.eclipse.swt.graphics.Image checkedImg, org.eclipse.swt.graphics.Image uncheckedImg, boolean paintBg) Create a newCheckBoxPainter
with the given images for rendering a checked/unchecked state.- Parameters:
checkedImg
- The image to render the checked state (true
).uncheckedImg
- The image to render the unchecked state (false
)paintBg
-true
if this painter should itself paint the background,false
if background painting should be skipped.- Since:
- 1.4
-
-
Method Details
-
getPreferredWidth
public int getPreferredWidth(boolean checked) -
getPreferredHeight
public int getPreferredHeight(boolean checked) -
paintIconImage
public void paintIconImage(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle rectangle, int yOffset, boolean checked) -
getImage
public org.eclipse.swt.graphics.Image getImage(boolean checked) -
getImage
- Overrides:
getImage
in classImagePainter
- Parameters:
cell
- TheILayerCell
for which thisImagePainter
is called.configRegistry
- The currentIConfigRegistry
to retrieve the cell style information from.- Returns:
- The
Image
that should be painted by thisImagePainter
.
-
isChecked
-
convertDataType
-