|
Eclipse Platform Release 3.4 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jface.viewers.EditingSupport
org.eclipse.jface.databinding.viewers.ObservableValueEditingSupport
EditingSupport
using the JFace Data Binding concepts to handle the
updating of an element from a CellEditor
.
Constructor Summary | |
ObservableValueEditingSupport(ColumnViewer viewer,
DataBindingContext dbc)
Constructs a new instance with the provided viewer and
dbc . |
Method Summary | |
protected boolean |
canEdit(Object element)
Default implementation always returns true . |
protected Binding |
createBinding(IObservableValue target,
IObservableValue model)
Creates a new binding for the provided target and
model . |
protected abstract IObservableValue |
doCreateCellEditorObservable(CellEditor cellEditor)
Creates the observable value for the CellEditor. |
protected abstract IObservableValue |
doCreateElementObservable(Object element,
ViewerCell cell)
Creates the observable value for the element. |
protected Object |
getValue(Object element)
Default implementation always returns null as this will be
handled by the Binding. |
protected void |
initializeCellEditorValue(CellEditor cellEditor,
ViewerCell cell)
Creates a Binding between the editor and the element to be
edited. |
protected void |
saveCellEditorValue(CellEditor cellEditor,
ViewerCell cell)
Updates the model from the target. |
protected void |
setValue(Object element,
Object value)
Default implementation does nothing as this will be handled by the Binding. |
Methods inherited from class org.eclipse.jface.viewers.EditingSupport |
getCellEditor, getViewer |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ObservableValueEditingSupport(ColumnViewer viewer, DataBindingContext dbc)
viewer
and
dbc
.
viewer
- viewer to editdbc
- dbc to create Bindings
Method Detail |
protected boolean canEdit(Object element)
true
.
canEdit
in class EditingSupport
element
- the model element
EditingSupport.canEdit(java.lang.Object)
protected Object getValue(Object element)
null
as this will be
handled by the Binding.
getValue
in class EditingSupport
element
- the model element
EditingSupport.getValue(java.lang.Object)
protected void setValue(Object element, Object value)
setValue
in class EditingSupport
element
- the model elementvalue
- the new valueEditingSupport.setValue(java.lang.Object,
java.lang.Object)
protected final void initializeCellEditorValue(CellEditor cellEditor, ViewerCell cell)
Binding
between the editor and the element to be
edited. Invokes doCreateCellEditorObservable(CellEditor)
,
doCreateElementObservable(Object, ViewerCell)
, and then
createBinding(IObservableValue, IObservableValue)
.
initializeCellEditorValue
in class EditingSupport
cellEditor
- the cell editorcell
- the cell the editor is working forprotected abstract IObservableValue doCreateCellEditorObservable(CellEditor cellEditor)
cellEditor
-
protected abstract IObservableValue doCreateElementObservable(Object element, ViewerCell cell)
element
- cell
-
protected Binding createBinding(IObservableValue target, IObservableValue model)
target
and
model
. Default
value update strategies
are used with the
target to model updating on UpdateValueStrategy.POLICY_CONVERT
.
target
- model
-
protected final void saveCellEditorValue(CellEditor cellEditor, ViewerCell cell)
saveCellEditorValue
in class EditingSupport
cellEditor
- the cell-editorcell
- the cell the editor is working for
|
Eclipse Platform Release 3.4 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.