|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.jface.viewers.CellEditor | +--org.eclipse.jface.viewers.DialogCellEditor
An abstract cell editor that uses a dialog. Dialog cell editors usually have a label control on the left and a button on the right. Pressing the button opens a dialog window (for example, a color dialog or a file dialog) to change the cell editor's value. The cell editor's value is the value of the dialog.
Subclasses may override the following method:
createButton
: creates the cell editor's button controlopenDialogBox
: opens the dialog box when the end user presses
the buttonupdateLabel
: updates the cell editor's label after its
value has changed
Nested Class Summary |
Nested classes inherited from class org.eclipse.jface.viewers.CellEditor |
CellEditor.LayoutData |
Field Summary | |
static String |
CELL_EDITOR_IMG_DOTS_BUTTON
Image registry key for three dot image (value "cell_editor_dots_button_image" ). |
Fields inherited from class org.eclipse.jface.viewers.CellEditor |
COPY, CUT, DELETE, FIND, PASTE, REDO, SELECT_ALL, UNDO |
Constructor Summary | |
protected |
DialogCellEditor(Composite parent)
Creates a new dialog cell editor parented under the given control. |
Method Summary | |
protected Button |
createButton(Composite parent)
Creates the button for this cell editor under the given parent control. |
protected Control |
createContents(Composite cell)
Creates the controls used to show the value of this cell editor. |
protected Control |
createControl(Composite parent)
Creates the control for this cell editor under the given parent control. |
protected Object |
doGetValue()
Returns this cell editor's value. |
protected void |
doSetFocus()
Sets the focus to the cell editor's control. |
protected void |
doSetValue(Object value)
Sets this cell editor's value. |
protected Label |
getDefaultLabel()
Returns the default label widget created by createContents . |
protected abstract Object |
openDialogBox(Control cellEditorWindow)
Opens a dialog box under the given parent control and returns the dialog's value when it closes. |
protected void |
updateContents(Object value)
Updates the controls showing the value of this cell editor. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String CELL_EDITOR_IMG_DOTS_BUTTON
"cell_editor_dots_button_image"
).
Constructor Detail |
protected DialogCellEditor(Composite parent)
null
initially, and has no
validator.
parent
- the parent controlMethod Detail |
protected Button createButton(Composite parent)
The default implementation of this framework method creates the button display on the right hand side of the dialog cell editor. Subclasses may extend or reimplement.
parent
- the parent control
protected Control createContents(Composite cell)
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
.
cell
- the control for this cell editorprotected Control createControl(Composite parent)
CellEditor
This framework method must be implemented by concrete subclasses.
createControl
in class CellEditor
parent
- the parent control
null
if this cell editor has no controlprotected Object doGetValue()
CellEditor
This framework method must be implemented by concrete subclasses.
doGetValue
in class CellEditor
CellEditor.getValue()
protected void doSetFocus()
CellEditor
This framework method must be implemented by concrete subclasses.
doSetFocus
in class CellEditor
CellEditor.setFocus()
protected void doSetValue(Object value)
CellEditor
This framework method must be implemented by concrete subclasses.
doSetValue
in class CellEditor
value
- the value of this cell editorCellEditor.setValue(java.lang.Object)
protected Label getDefaultLabel()
createContents
.
protected abstract Object openDialogBox(Control cellEditorWindow)
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.
cellEditorWindow
- the parent control cell editor's window
so that a subclass can adjust the dialog box accordingly
protected void updateContents(Object value)
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
.
value
- the new value of this cell editor
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |