Eclipse Platform
Release 3.4

org.eclipse.ui.views.properties
Class PropertyEditingSupport

java.lang.Object
  extended byorg.eclipse.jface.viewers.EditingSupport
      extended byorg.eclipse.ui.views.properties.PropertyEditingSupport

public class PropertyEditingSupport
extends EditingSupport

A concrete subclass of EditingSupport that implements cell editing support for column-based viewers (such as e.g. TreeViewer or TableViewer) based on an IPropertySourceProvider, forwarding requests to the IPropertySource or IPropertyDescriptor for the given property ID.

Since:
3.3
See Also:
PropertyColumnLabelProvider

Field Summary
protected  Object propertyID
           
protected  IPropertySourceProvider propertySourceProvider
           
 
Constructor Summary
PropertyEditingSupport(ColumnViewer viewer, IPropertySourceProvider propertySourceProvider, Object propertyID)
          Creates a new instance to be used with the given viewer, based on the given property source provider and property ID.
 
Method Summary
protected  boolean canEdit(Object object)
          Is the cell editable
protected  CellEditor getCellEditor(Object object)
          The editor to be shown
protected  Object getValue(Object object)
          Get the value to set to the editor
protected  void setValue(Object object, Object value)
          Restore the value from the CellEditor Subclasses should overwrite!
 
Methods inherited from class org.eclipse.jface.viewers.EditingSupport
getViewer, initializeCellEditorValue, saveCellEditorValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertySourceProvider

protected IPropertySourceProvider propertySourceProvider

propertyID

protected Object propertyID
Constructor Detail

PropertyEditingSupport

public PropertyEditingSupport(ColumnViewer viewer,
                              IPropertySourceProvider propertySourceProvider,
                              Object propertyID)
Creates a new instance to be used with the given viewer, based on the given property source provider and property ID.

Parameters:
viewer - the column viewer
propertySourceProvider - the property source provider
propertyID - the property ID
Method Detail

canEdit

protected boolean canEdit(Object object)
Description copied from class: EditingSupport
Is the cell editable

Specified by:
canEdit in class EditingSupport
Parameters:
object - the model element
Returns:
true if editable

getCellEditor

protected CellEditor getCellEditor(Object object)
Description copied from class: EditingSupport
The editor to be shown

Specified by:
getCellEditor in class EditingSupport
Parameters:
object - the model element
Returns:
the CellEditor

getValue

protected Object getValue(Object object)
Description copied from class: EditingSupport
Get the value to set to the editor

Specified by:
getValue in class EditingSupport
Parameters:
object - the model element
Returns:
the value shown

setValue

protected void setValue(Object object,
                        Object value)
Description copied from class: EditingSupport
Restore the value from the CellEditor

Subclasses should overwrite!

Specified by:
setValue in class EditingSupport
Parameters:
object - the model element
value - the new value

Eclipse Platform
Release 3.4

Guidelines for using Eclipse APIs.

Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.