Package org.eclipse.ui.views.properties
Class ComboBoxPropertyDescriptor
java.lang.Object
org.eclipse.ui.views.properties.PropertyDescriptor
org.eclipse.ui.views.properties.ComboBoxPropertyDescriptor
- All Implemented Interfaces:
IPropertyDescriptor
Descriptor for a property that has a value which should be edited with a
combo box cell editor. This class provides a default
ILabelProvider
that will render the label of the given
descriptor as the String
found in the labels array at the
currently selected index.
The value of the property is a 0-based Integer
index into the
labels array.
This class may be instantiated; it is not intended to be subclassed.
Example:
String[] values = { "Top left", "Top right", "Bottom left", "Bottom right" }; IPropertyDescriptor pd = new ComboBoxPropertyDescriptor("origin", "Origin", values);
- Restriction:
- This class is not intended to be subclassed by clients.
-
Constructor Summary
ConstructorDescriptionComboBoxPropertyDescriptor
(Object id, String displayName, String[] labelsArray) Creates an property descriptor with the given id, display name, and list of value labels to display in the combo box cell editor. -
Method Summary
Modifier and TypeMethodDescriptioncreatePropertyEditor
(Composite parent) TheComboBoxPropertyDescriptor
implementation of thisIPropertyDescriptor
method creates and returns a newComboBoxCellEditor
.TheComboBoxPropertyDescriptor
implementation of thisIPropertyDescriptor
method returns the value set by thesetProvider
method or, if no value has been set it returns aComboBoxLabelProvider
created from the valuesArray of thisComboBoxPropertyDescriptor
.Methods inherited from class org.eclipse.ui.views.properties.PropertyDescriptor
getAlwaysIncompatible, getCategory, getDescription, getDisplayName, getFilterFlags, getHelpContextIds, getId, getValidator, isCompatibleWith, isLabelProviderSet, setAlwaysIncompatible, setCategory, setDescription, setFilterFlags, setHelpContextIds, setLabelProvider, setValidator
-
Constructor Details
-
ComboBoxPropertyDescriptor
Creates an property descriptor with the given id, display name, and list of value labels to display in the combo box cell editor.- Parameters:
id
- the id of the propertydisplayName
- the name to display for the propertylabelsArray
- the labels to display in the combo box
-
-
Method Details
-
createPropertyEditor
TheComboBoxPropertyDescriptor
implementation of thisIPropertyDescriptor
method creates and returns a newComboBoxCellEditor
.The editor is configured with the current validator if there is one.
- Specified by:
createPropertyEditor
in interfaceIPropertyDescriptor
- Overrides:
createPropertyEditor
in classPropertyDescriptor
- Parameters:
parent
- the parent widget for the cell editor- Returns:
- the cell editor for this property, or
null
if this property cannot be edited
-
getLabelProvider
TheComboBoxPropertyDescriptor
implementation of thisIPropertyDescriptor
method returns the value set by thesetProvider
method or, if no value has been set it returns aComboBoxLabelProvider
created from the valuesArray of thisComboBoxPropertyDescriptor
.- Specified by:
getLabelProvider
in interfaceIPropertyDescriptor
- Overrides:
getLabelProvider
in classPropertyDescriptor
- Returns:
- the label provider used to display this property
- See Also:
-