Class ColorCellEditor
- java.lang.Object
-
- org.eclipse.jface.viewers.CellEditor
-
- org.eclipse.jface.viewers.DialogCellEditor
-
- org.eclipse.jface.viewers.ColorCellEditor
-
public class ColorCellEditor extends DialogCellEditor
A cell editor that manages a color field. The cell editor's value is the color (an SWTRBG
).This class may be instantiated; it is not intended to be subclassed.
- Restriction:
- This class is not intended to be subclassed by clients.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jface.viewers.CellEditor
CellEditor.LayoutData
-
-
Field Summary
-
Fields inherited from class org.eclipse.jface.viewers.DialogCellEditor
CELL_EDITOR_IMG_DOTS_BUTTON
-
Fields inherited from class org.eclipse.jface.viewers.CellEditor
COPY, CUT, DELETE, FIND, PASTE, REDO, SELECT_ALL, UNDO
-
-
Constructor Summary
Constructors Constructor Description ColorCellEditor(Composite parent)
Creates a new color cell editor parented under the given control.ColorCellEditor(Composite parent, int style)
Creates a new color cell editor parented under the given control.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Control
createContents(Composite cell)
Creates the controls used to show the value of this cell editor.void
dispose()
Disposes of this cell editor and frees any associated SWT resources.protected Object
openDialogBox(Control cellEditorWindow)
Opens a dialog box under the given parent control and returns the dialog's value when it closes, ornull
if the dialog was canceled or no selection was made in the dialog.protected void
updateContents(Object value)
Updates the controls showing the value of this cell editor.-
Methods inherited from class org.eclipse.jface.viewers.DialogCellEditor
createButton, createControl, deactivate, doGetValue, doSetFocus, doSetValue, getDefaultLabel
-
Methods inherited from class org.eclipse.jface.viewers.CellEditor
activate, activate, addListener, addPropertyChangeListener, create, deactivate, dependsOnExternalFocusListener, fireApplyEditorValue, fireCancelEditor, fireEditorValueChanged, fireEnablementChanged, focusLost, getControl, getDoubleClickTimeout, getErrorMessage, getLayoutData, getStyle, getValidator, getValue, isActivated, isCopyEnabled, isCorrect, isCutEnabled, isDeleteEnabled, isDirty, isFindEnabled, isPasteEnabled, isRedoEnabled, isSelectAllEnabled, isUndoEnabled, isValueValid, keyReleaseOccured, markDirty, performCopy, performCut, performDelete, performFind, performPaste, performRedo, performSelectAll, performUndo, removeListener, removePropertyChangeListener, setErrorMessage, setFocus, setStyle, setValidator, setValue, setValueValid, valueChanged
-
-
-
-
Constructor Detail
-
ColorCellEditor
public ColorCellEditor(Composite parent)
Creates a new color cell editor parented under the given control. The cell editor value is black (RGB(0,0,0)
) initially, and has no validator.- Parameters:
parent
- the parent control
-
ColorCellEditor
public ColorCellEditor(Composite parent, int style)
Creates a new color cell editor parented under the given control. The cell editor value is black (RGB(0,0,0)
) initially, and has no validator.- Parameters:
parent
- the parent controlstyle
- the style bits- Since:
- 2.1
-
-
Method Detail
-
createContents
protected Control createContents(Composite cell)
Description copied from class:DialogCellEditor
Creates the controls used to show the value of this cell editor.The default implementation of this framework method creates a label widget, using the same font and background color as the parent control.
Subclasses may reimplement. If you reimplement this method, you should also reimplement
updateContents
.- Overrides:
createContents
in classDialogCellEditor
- Parameters:
cell
- the control for this cell editor- Returns:
- the underlying control
-
dispose
public void dispose()
Description copied from class:CellEditor
Disposes of this cell editor and frees any associated SWT resources.- Overrides:
dispose
in classCellEditor
-
openDialogBox
protected Object openDialogBox(Control cellEditorWindow)
Description copied from class:DialogCellEditor
Opens a dialog box under the given parent control and returns the dialog's value when it closes, ornull
if the dialog was canceled or no selection was made in the dialog.This framework method must be implemented by concrete subclasses. It is called when the user has pressed the button and the dialog box must pop up.
- Specified by:
openDialogBox
in classDialogCellEditor
- Parameters:
cellEditorWindow
- the parent control cell editor's window so that a subclass can adjust the dialog box accordingly- Returns:
- the selected value, or
null
if the dialog was canceled or no selection was made in the dialog
-
updateContents
protected void updateContents(Object value)
Description copied from class:DialogCellEditor
Updates the controls showing the value of this cell editor.The default implementation of this framework method just converts the passed object to a string using
toString
and sets this as the text of the label widget.Subclasses may reimplement. If you reimplement this method, you should also reimplement
createContents
.- Overrides:
updateContents
in classDialogCellEditor
- Parameters:
value
- the new value of this cell editor
-
-