Class TableCellSWTBase
- All Implemented Interfaces:
TableCell, TableCellCore, TableCellSWT, Comparable
- Direct Known Subclasses:
TableCellPainted
-
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanprivate booleanprivate booleanprivate ArrayList<TableCellClipboardListener> private ArrayList<TableCellMenuListener> private ArrayList<TableCellMouseListener> private ArrayList<TableCellMouseMoveListener> protected ArrayList<TableCellSWTPaintListener> private ArrayList<TableCellVisibilityListener> private static final booleanprivate static final booleanprivate Objectprivate ArrayList<TableCellDisposeListener> private booleanprotected static final intprotected static final intCell has been invalidated, it must refresh on next cycleprotected static final intIndicates if the sort value is also the text displayed.protected static final intIndicates if the tooltip is autogeneratedprotected static final intFor refreshing, this flag manages whether the row is actually up to date.protected static final intPlugins read this to see if their datasource has changed.static final intIf any visuals change between 2 refreshes, this flag gets setprivate intprivate Graphicprivate org.eclipse.swt.graphics.Imageprivate intprivate longprivate static final LogIDsprivate byteprotected static intprivate static intprivate booleanprivate doubleprotected intprivate Objectprivate byteprotected ArrayList<TableCellRefreshListener> private byteprotected Comparableprotected TableColumnCoreprotected TableColumnSWTBaseprotected TableRowSWTBaseprivate intprivate Stringprivate static AEMonitorprivate byteprivate ArrayList<TableCellToolTipListener> Fields inherited from interface TableCellCore
TOOLTIPLISTENER_HOVER, TOOLTIPLISTENER_HOVERCOMPLETE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean_setSortValue(Comparable valueToSort) private voidvoidaddDisposeListener(TableCellDisposeListener listener) Adds a listener that triggers when the TableCell has been disposedvoidaddListeners(Object listenerObject) A listener is added for every type of cell listener the supplied object implementsvoidaddMenuListener(TableCellMenuListener listener) voidaddMouseListener(TableCellMouseListener listener) Adds a listener that triggers when a TableCell that belongs to this column has a mouse event.voidvoidaddRefreshListener(TableCellRefreshListener listener) Adds a listener that triggers when the TableCell needs refreshingprivate voidaddSWTPaintListener(TableCellSWTPaintListener listener) voidaddToolTipListener(TableCellToolTipListener listener) Adds a listener related to tooltip actionsvoidvoidclearFlag(int flag) voidintCompare our sortValue to the specified object.protected voidprotected abstract voidvoidvoiddispose()dispose of the cellvoiddoPaint(org.eclipse.swt.graphics.GC gc) Paint the cell (for graphics)private StringflagToText(int flag, boolean onlySet) int[]Get the background color of the cellReturns text that's meant for the clipboardintGet the cursor ID we are currently using XXX Should NOT be SWT.CURSOR_ constants!booleanint[]Get the foreground color of the cellRetrieve the SWT graphic related to this table item for TableColumn objects of TYPE_GRAPHIC only.org.eclipse.swt.graphics.Imageorg.eclipse.swt.graphics.ImagegetIcon()int[]Return the position of the mouse relative to the cell.doubleReturn the text used when generating diagnosticsRetrieves the sorting valueRetrieve the row that this cell belongs tointFor image based cells should return a textual equivalent.Retrieve the tooltip object assigned to this cellbooleanReturns whether the cell has visually changed since the last refresh call.abstract intbooleanhasFlag(int flag) voidIf a plugin in trying to invalidate a cell, then clear the sort value too.voidinvalidate(boolean bMustRefresh) voidvoidTrigger all the mouse listeners that have been addded to this cellvoidinvokeSWTPaintListeners(org.eclipse.swt.graphics.GC gc) voidinvokeToolTipListeners(int type) Trigger all the tooltip listeners that have been added to this cellvoidinvokeVisibilityListeners(int visibility, boolean invokeColumnListeners) Trigger all the visibility listeners that have been added to this cell.booleanRetrieve whether the cell has been disposed.booleanbooleanbooleanReturns whether the cell will need updating when it's visible againbooleanisValid()Validility of the cell's text.booleanRetrieve whether the cell need any paint calls (graphic)protected voidprotected voidbooleanrefresh()Refresh the cell, including graphic typesbooleanrefresh(boolean bDoGraphics) Refresh the cellbooleanrefresh(boolean bDoGraphics, boolean bRowVisible) Refresh the cell.booleanrefresh(boolean bDoGraphics, boolean bRowVisible, boolean bCellVisible) Refresh the cell.voidvoidRemove a previously added TableCellDisposeListenervoidremoveMenuListener(TableCellMenuListener listener) voidremoveMouseListener(TableCellMouseListener listener) Remove a previously added TableCellMouseListenervoidvoidRemove a previously added TableCellRefreshListenervoidRemove a previously added TableCellToolTipListenervoidbooleansetCursorID(int cursorID) Set the cursor ID that should be used for the cellvoidvoidSets tooltip to be shown in absence of an explicit onevoidsetFillCell(boolean doFillCell) Sets whether the graphic fills the whole cell for TableColumn objects of TYPE_GRAPHIC only.voidsetFlag(int flag) booleansetForeground(int[] rgb) Change the cell's foreground colorbooleansetForeground(int red, int green, int blue) Change the cell's foreground color.private booleansetForeground(org.eclipse.swt.graphics.RGB rgb) booleanChange the cell's foreground color to the user's defined "error" color.booleansetGraphic(Graphic img) Sets the image to be drawn.booleansetGraphic(org.eclipse.swt.graphics.Image img) booleansetIcon(org.eclipse.swt.graphics.Image img) Set the cell's iconvoidsetMouseOver(boolean b) voidsetNumeric(double d) Set the numeric value of the cell.booleansetSortValue(float valueToSort) Sets a float value that the column sorting will act upon.booleansetSortValue(long valueToSort) Sets a long value that the column sorting will act on.booleansetSortValue(Comparable valueToSort) Sets a Comparable object that column sorting will act on.booleansetText(StringInterner.StringSupplier textSupplier) booleanThis method is called to set the cell's text.voidsetTextAlpha(int textOpacity) voidsetTextEquivalent(String str) voidsetToolTip(Object tooltip) Set the cell's tooltip display.voidsetUpToDate(boolean upToDate) Sets whether the cell will need updating when it's visible againabstract booleanbooleanWhen true, cell is part of a multi-column sort, and you should set the cell's sort value based solely on your column's data.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TableCell
getBackgroundGraphic, getDataSource, getHeight, getMarginHeight, getMarginWidth, getMaxLines, getTableColumn, getTableID, getTableRow, getText, getTextSupplier, getWidth, isSecondarySortEnabled, isShown, setMarginHeight, setMarginWidthMethods inherited from interface TableCellCore
locationChanged, redrawMethods inherited from interface TableCellSWT
getBackgroundImage, getBackgroundSWT, getBounds, getBoundsOnDisplay, getForegroundSWT, getSize, setForeground
-
Field Details
-
LOGID
-
this_mon
-
FLAG_VALID
protected static final int FLAG_VALIDPlugins read this to see if their datasource has changed.invalidate()will clear this flag, causing the cell to set its ui again- See Also:
-
FLAG_SORTVALUEISTEXT
protected static final int FLAG_SORTVALUEISTEXTIndicates if the sort value is also the text displayed. We can optimize.- See Also:
-
FLAG_TOOLTIPISAUTO
protected static final int FLAG_TOOLTIPISAUTOIndicates if the tooltip is autogenerated- See Also:
-
FLAG_UPTODATE
protected static final int FLAG_UPTODATEFor refreshing, this flag manages whether the row is actually up to date. We don't update any visuals while the row isn't visible. But, validility does get set to true so that the cell isn't forced to refresh every cycle when not visible. (We can't just never call refresh when the row is not visible, as refresh also sets the sort value) When the row does become visible, we have to invalidate the row so that the row will set its visuals again (this time, actually updating a viewable object).- See Also:
-
FLAG_DISPOSED
protected static final int FLAG_DISPOSED- See Also:
-
FLAG_MUSTREFRESH
protected static final int FLAG_MUSTREFRESHCell has been invalidated, it must refresh on next cycle- See Also:
-
FLAG_VISUALLY_CHANGED_SINCE_REFRESH
public static final int FLAG_VISUALLY_CHANGED_SINCE_REFRESHIf any visuals change between 2 refreshes, this flag gets set- See Also:
-
DEBUGONLYZERO
private static final boolean DEBUGONLYZERO- See Also:
-
DEBUG_FLAGS
private static final boolean DEBUG_FLAGS- See Also:
-
flags
private int flags -
tableRowSWT
-
tableColumnSWT
-
tableColumnCore
-
tooltipErrLoopCount
private byte tooltipErrLoopCount -
bDebug
public boolean bDebug -
refreshListeners
-
disposeListeners
-
tooltipListeners
-
cellMouseListeners
-
cellMenuListeners
-
cellMouseMoveListeners
-
cellVisibilityListeners
-
cellSWTPaintListeners
-
cellClipboardListeners
-
sortValue
-
textEquiv
-
numericValue
private double numericValue -
restartRefresh
private byte restartRefresh -
bInRefreshAsync
private boolean bInRefreshAsync -
refreshErrLoopCount
private byte refreshErrLoopCount -
loopFactor
private byte loopFactor -
MAX_REFRESHES
protected static int MAX_REFRESHES -
MAX_REFRESHES_WITHIN_MS
private static int MAX_REFRESHES_WITHIN_MS -
bInRefresh
private boolean bInRefresh -
lastRefresh
private long lastRefresh -
numFastRefreshes
protected int numFastRefreshes -
oToolTip
-
defaultToolTip
-
textAlpha
private int textAlpha -
doFillCell
private boolean doFillCell -
iCursorID
private int iCursorID -
mouseOver
private boolean mouseOver -
icon
private org.eclipse.swt.graphics.Image icon -
graphic
-
userData
-
-
Constructor Details
-
TableCellSWTBase
-
-
Method Details
-
constructionComplete
protected void constructionComplete() -
constructionCompleter
protected abstract void constructionCompleter() -
addRefreshListener
Description copied from interface:TableCellAdds a listener that triggers when the TableCell needs refreshing- Specified by:
addRefreshListenerin interfaceTableCell- Parameters:
listener- Listener Object to be called when refresh is needed.
-
removeRefreshListener
Description copied from interface:TableCellRemove a previously added TableCellRefreshListener- Specified by:
removeRefreshListenerin interfaceTableCell- Parameters:
listener- Previously added listener
-
addDisposeListener
Description copied from interface:TableCellAdds a listener that triggers when the TableCell has been disposed- Specified by:
addDisposeListenerin interfaceTableCell- Parameters:
listener- listener object to be called
-
removeDisposeListener
Description copied from interface:TableCellRemove a previously added TableCellDisposeListener- Specified by:
removeDisposeListenerin interfaceTableCell- Parameters:
listener- Previously added listener
-
addToolTipListener
Description copied from interface:TableCellAdds a listener related to tooltip actions- Specified by:
addToolTipListenerin interfaceTableCell- Parameters:
listener- listener object to be called
-
removeToolTipListener
Description copied from interface:TableCellRemove a previously added TableCellToolTipListener- Specified by:
removeToolTipListenerin interfaceTableCell- Parameters:
listener- Previously added listener
-
addMouseListener
Description copied from interface:TableCellAdds a listener that triggers when a TableCell that belongs to this column has a mouse event.- Specified by:
addMouseListenerin interfaceTableCell- Parameters:
listener-
-
removeMouseListener
Description copied from interface:TableCellRemove a previously added TableCellMouseListener- Specified by:
removeMouseListenerin interfaceTableCell- Parameters:
listener- Previously added listener
-
addMenuListener
- Specified by:
addMenuListenerin interfaceTableCell
-
removeMenuListener
- Specified by:
removeMenuListenerin interfaceTableCell
-
addMouseMoveListener
-
removeMouseMoveListener
-
addVisibilityListener
-
removeVisibilityListener
-
addSWTPaintListener
- Parameters:
listenerObject-- Since:
- 3.1.1.1
-
invokeSWTPaintListeners
public void invokeSWTPaintListeners(org.eclipse.swt.graphics.GC gc) -
addCellClipboardListener
-
getClipboardText
Description copied from interface:TableCellReturns text that's meant for the clipboard- Specified by:
getClipboardTextin interfaceTableCell
-
addListeners
Description copied from interface:TableCellA listener is added for every type of cell listener the supplied object implements- Specified by:
addListenersin interfaceTableCell- Parameters:
listenerObject- Object implementing some cell listeners
-
invokeToolTipListeners
public void invokeToolTipListeners(int type) Description copied from interface:TableCellCoreTrigger all the tooltip listeners that have been added to this cell- Specified by:
invokeToolTipListenersin interfaceTableCellCore- Parameters:
type-TableCellCore.TOOLTIPLISTENER_HOVER,TableCellCore.TOOLTIPLISTENER_HOVERCOMPLETE
-
invokeMouseListeners
Description copied from interface:TableCellCoreTrigger all the mouse listeners that have been addded to this cell- Specified by:
invokeMouseListenersin interfaceTableCellCore- Parameters:
event- event to trigger
-
invokeMenuListeners
- Specified by:
invokeMenuListenersin interfaceTableCellCore
-
invokeVisibilityListeners
public void invokeVisibilityListeners(int visibility, boolean invokeColumnListeners) Description copied from interface:TableCellCoreTrigger all the visibility listeners that have been added to this cell.- Specified by:
invokeVisibilityListenersin interfaceTableCellCore- Parameters:
visibility- SeeTableCellVisibilityListener.VISIBILITY_* constants
-
dispose
public void dispose()Description copied from interface:TableCellCoredispose of the cell- Specified by:
disposein interfaceTableCellCore
-
debug
-
pluginError
-
pluginError
-
refresh
public boolean refresh()Description copied from interface:TableCellCoreRefresh the cell, including graphic types- Specified by:
refreshin interfaceTableCellCore
-
refresh
public boolean refresh(boolean bDoGraphics) Description copied from interface:TableCellCoreRefresh the cell- Specified by:
refreshin interfaceTableCellCore- Parameters:
bDoGraphics- Whether to update graphic cells
-
refresh
public boolean refresh(boolean bDoGraphics, boolean bRowVisible) Description copied from interface:TableCellCoreRefresh the cell. This method override takes a bRowVisible parameter in order to reduce the number of calls to TableRow.isVisible() in cases where multiple cells on the same row are being refreshed.- Specified by:
refreshin interfaceTableCellCore- Parameters:
bDoGraphics- Whether to update graphic cellsbRowVisible- Visibility state of row
-
refresh
public boolean refresh(boolean bDoGraphics, boolean bRowVisible, boolean bCellVisible) Description copied from interface:TableCellCoreRefresh the cell. This method overide takes a bRowVisible paramater and a bCellVisible parameter in order to reduce the number of calls to TableRow.isVisible() and calculations of cell visibility.- Specified by:
refreshin interfaceTableCellCore- Parameters:
bDoGraphics- Whether to update graphic cellsbRowVisible- Assumed visibility state of rowbCellVisible- Assumed visibility state of the cell
-
setSortValue
Description copied from interface:TableCellSets a Comparable object that column sorting will act on. If you never call setSortValue, your column will be sorted by the cell's text.- Specified by:
setSortValuein interfaceTableCell- Parameters:
valueToSort- the object that will be used when the column cell's are compared to each other- Returns:
- True - Sort Value changed.
False - Sort Value was already set to object supplied.
-
_setSortValue
-
setSortValue
public boolean setSortValue(long valueToSort) Description copied from interface:TableCellSets a long value that the column sorting will act on.- Specified by:
setSortValuein interfaceTableCell- Parameters:
valueToSort- sorting value.- Returns:
- True - Sort Value changed.
False - Sort Value was already set to value supplied.
-
setSortValue
public boolean setSortValue(float valueToSort) Description copied from interface:TableCellSets a float value that the column sorting will act upon.- Specified by:
setSortValuein interfaceTableCell- Parameters:
valueToSort- float sort value- Returns:
- true if sort value changed, or false if sort value already set to value supplied
-
getSortValue
Description copied from interface:TableCellRetrieves the sorting value- Specified by:
getSortValuein interfaceTableCell- Returns:
- Object that will be sorted on
-
getTextEquivalent
Description copied from interface:TableCellFor image based cells should return a textual equivalent. This is useful for filtering, for example.- Specified by:
getTextEquivalentin interfaceTableCell- Returns:
- the text value to be used or null if it should be ignored
-
setTextEquivalent
- Specified by:
setTextEquivalentin interfaceTableCell
-
getNumeric
public double getNumeric()- Specified by:
getNumericin interfaceTableCell- Returns:
- numeric value of the cell or Double.NaN if undefined
-
setNumeric
public void setNumeric(double d) Description copied from interface:TableCellSet the numeric value of the cell. This is not used for formating, sort order, display, it is purely to allow the numeric value of a cell be set and retrieved- Specified by:
setNumericin interfaceTableCell- Parameters:
d-
-
isValid
public boolean isValid()Description copied from interface:TableCellValidility of the cell's text. -
isDisposed
public boolean isDisposed()Description copied from interface:TableCellRetrieve whether the cell has been disposed. This will return true after theTableCellDisposeListeneris triggered.- Specified by:
isDisposedin interfaceTableCell- Returns:
- disposal state
-
hasFlag
public boolean hasFlag(int flag) -
setFlag
public void setFlag(int flag) -
clearFlag
public void clearFlag(int flag) -
invalidate
public void invalidate()If a plugin in trying to invalidate a cell, then clear the sort value too.- Specified by:
invalidatein interfaceTableCell
-
invalidate
public void invalidate(boolean bMustRefresh) - Specified by:
invalidatein interfaceTableCellCore
-
refreshAsync
public void refreshAsync()- Specified by:
refreshAsyncin interfaceTableCellCore
-
setUpToDate
public void setUpToDate(boolean upToDate) Description copied from interface:TableCellCoreSets whether the cell will need updating when it's visible again- Specified by:
setUpToDatein interfaceTableCellCore- Parameters:
upToDate-
-
isUpToDate
public boolean isUpToDate()Description copied from interface:TableCellCoreReturns whether the cell will need updating when it's visible again- Specified by:
isUpToDatein interfaceTableCellCore- Returns:
-
getVisuallyChangedSinceRefresh
public boolean getVisuallyChangedSinceRefresh()Description copied from interface:TableCellCoreReturns whether the cell has visually changed since the last refresh call. Could be used to prevent a refresh, or refresh early.- Specified by:
getVisuallyChangedSinceRefreshin interfaceTableCellCore- Returns:
- visually changed since refresh state
-
clearVisuallyChangedSinceRefresh
public void clearVisuallyChangedSinceRefresh() -
compareTo
Compare our sortValue to the specified object. Assumes the object is TableCellSWTBase (safe assumption)- Specified by:
compareToin interfaceComparable
-
needsPainting
public boolean needsPainting()Description copied from interface:TableCellCoreRetrieve whether the cell need any paint calls (graphic)- Specified by:
needsPaintingin interfaceTableCellCore- Returns:
- whether the cell needs painting
-
setText
-
setText
Description copied from interface:TableCellThis method is called to set the cell's text. Caching is done, so that if same text is used several times, there won't be any 'flickering' effect. Ie the text is only updated if it's different from current value.This function must be called from the same thread that the GUI is running under. Listeners like
TableCellAddedListenerdo not always get called on the GUI thread.If you wish to set the text and not worry about changing to the GUI thread, use
TableCell.invalidate(), and set the text in theTableCellRefreshListener -
setToolTip
Description copied from interface:TableCellSet the cell's tooltip display.- Specified by:
setToolTipin interfaceTableCell- Parameters:
tooltip- Object to display. Currently, only String is supported- See Also:
-
getToolTip
Description copied from interface:TableCellRetrieve the tooltip object assigned to this cell- Specified by:
getToolTipin interfaceTableCell- Returns:
- tooltip object
- See Also:
-
getDefaultToolTip
- Specified by:
getDefaultToolTipin interfaceTableCellCore
-
setDefaultToolTip
Description copied from interface:TableCellCoreSets tooltip to be shown in absence of an explicit one- Specified by:
setDefaultToolTipin interfaceTableCellCore
-
uiSetText
-
doPaint
public void doPaint(org.eclipse.swt.graphics.GC gc) Description copied from interface:TableCellSWTPaint the cell (for graphics)- Specified by:
doPaintin interfaceTableCellSWT- Parameters:
gc- GC object to be used for painting
-
getTextAlpha
public int getTextAlpha()- Specified by:
getTextAlphain interfaceTableCellSWT- Returns:
-
setTextAlpha
public void setTextAlpha(int textOpacity) - Specified by:
setTextAlphain interfaceTableCellSWT- Parameters:
textOpacity-
-
getTableRowSWT
- Specified by:
getTableRowSWTin interfaceTableCellSWT- Returns:
-
getTableRowCore
Description copied from interface:TableCellCoreRetrieve the row that this cell belongs to- Specified by:
getTableRowCorein interfaceTableCellCore- Returns:
- the row that this cell belongs to
-
getTableColumnSWT
-
flagToText
-
getWidthRaw
public abstract int getWidthRaw() -
setFillCell
public void setFillCell(boolean doFillCell) Description copied from interface:TableCellSets whether the graphic fills the whole cell for TableColumn objects of TYPE_GRAPHIC only. This may effect how often a refresh of the cell is needed, and effects alignment.- Specified by:
setFillCellin interfaceTableCell- Parameters:
doFillCell- true - the whole cell is filled by the graphic
-
getFillCell
public boolean getFillCell() -
getTableColumnCore
- Specified by:
getTableColumnCorein interfaceTableCellCore
-
setCursorID
public boolean setCursorID(int cursorID) Description copied from interface:TableCellCoreSet the cursor ID that should be used for the cell- Specified by:
setCursorIDin interfaceTableCellCore- Returns:
- changed
-
getCursorID
public int getCursorID()Description copied from interface:TableCellCoreGet the cursor ID we are currently using XXX Should NOT be SWT.CURSOR_ constants!- Specified by:
getCursorIDin interfaceTableCellCore- Returns:
-
setMouseOver
public void setMouseOver(boolean b) - Specified by:
setMouseOverin interfaceTableCellSWT
-
isMouseOver
public boolean isMouseOver()- Specified by:
isMouseOverin interfaceTableCellCore
-
setIcon
public boolean setIcon(org.eclipse.swt.graphics.Image img) Description copied from interface:TableCellSWTSet the cell's icon- Specified by:
setIconin interfaceTableCellSWT- Parameters:
img- Cell's new icon- Returns:
- true if the icon will be used
-
getIcon
public org.eclipse.swt.graphics.Image getIcon()- Specified by:
getIconin interfaceTableCellSWT- Returns:
-
setGraphic
public boolean setGraphic(org.eclipse.swt.graphics.Image img) - Specified by:
setGraphicin interfaceTableCellSWT
-
setGraphic
Description copied from interface:TableCellSets the image to be drawn.From 3.0.1.1, setting the graphic to the same Graphic object will not redraw the image. You need to
TableCell.invalidate()the cell if you know the image bits have changed (or you could pass a new Graphic object in each time a new image is generated)Previously, setting the graphic to the same object resulted in a repaint. Plugins were naughty and would do this on every refresh, causing horrible repaint slowdowns.
- Specified by:
setGraphicin interfaceTableCell- Parameters:
img- image to be stored invalid input: '&' drawn- Returns:
- true - image was changed.
false = image was the same
-
getGraphic
Description copied from interface:TableCellRetrieve the SWT graphic related to this table item for TableColumn objects of TYPE_GRAPHIC only.- Specified by:
getGraphicin interfaceTableCell- Returns:
- the Image that is draw in the cell, or null if there is none.
-
getGraphicSWT
public org.eclipse.swt.graphics.Image getGraphicSWT()- Specified by:
getGraphicSWTin interfaceTableCellSWT
-
isInvisibleAndCanRefresh
public boolean isInvisibleAndCanRefresh() -
getBackground
public int[] getBackground()Description copied from interface:TableCellGet the background color of the cell- Specified by:
getBackgroundin interfaceTableCell- Returns:
- array containing red, green, and blue color. Might be null
-
getForeground
public int[] getForeground()Description copied from interface:TableCellGet the foreground color of the cell- Specified by:
getForegroundin interfaceTableCell- Returns:
- array containing red, green, and blue color
-
setForeground
public boolean setForeground(int red, int green, int blue) Description copied from interface:TableCellChange the cell's foreground color.pass -1 to return color back to default
- Specified by:
setForegroundin interfaceTableCell- Parameters:
red- red value (0 - 255)green- green value (0 - 255)blue- blue value (0 - 255)- Returns:
- True - Color changed.
False - Color was already set.
-
setForeground
private boolean setForeground(org.eclipse.swt.graphics.RGB rgb) -
setForeground
public boolean setForeground(int[] rgb) Description copied from interface:TableCellChange the cell's foreground color- Specified by:
setForegroundin interfaceTableCell- Parameters:
rgb- int array containing red, green, and blue values, respectively. null to return color back to default- Returns:
-
setForegroundToErrorColor
public boolean setForegroundToErrorColor()Description copied from interface:TableCellChange the cell's foreground color to the user's defined "error" color.- Specified by:
setForegroundToErrorColorin interfaceTableCell- Returns:
- True - Color changed.
False - Color was already set.
-
getMouseOffset
public int[] getMouseOffset()Description copied from interface:TableCellReturn the position of the mouse relative to the cell.- Specified by:
getMouseOffsetin interfaceTableCell- Returns:
- array of 2 containing x and y position position relative to cell. null if cell doesn't have mouse.
-
getObfuscatedText
Description copied from interface:TableCellCoreReturn the text used when generating diagnostics- Specified by:
getObfuscatedTextin interfaceTableCellCore- Returns:
-
useSimpleSortValue
public boolean useSimpleSortValue()Description copied from interface:TableCellWhen true, cell is part of a multi-column sort, and you should set the cell's sort value based solely on your column's data. Common scenario:
User sorts just by your column, you may want to sort by the main value, and subsort by several secondary values. When user sorts by multiple columns (including yours), your secondary values can prevent other sort columns from being applied. Example:
When sorted by itself, the "unopened" column would look better if sorted by last opened date. However, if useSimpleSortValue is not taken into account, and the user sorts by unopened + name, the order would not necessarily change. The end result would be a sort by unopened, last opened, and then 'bytes downloaded'.- Specified by:
useSimpleSortValuein interfaceTableCell
-
getData
-
setData
-