Package org.eclipse.gef.ui.properties
Class UndoablePropertySheetEntry
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.ui.views.properties.PropertySheetEntry
org.eclipse.gef.ui.properties.UndoablePropertySheetEntry
- All Implemented Interfaces:
IPropertySheetEntry
UndoablePropertySheetEntry provides undo support for changes made to
IPropertySources by the PropertySheetViewer. Clients can construct a
PropertySheetPage
and use this class
as the root entry. All changes made to property sources displayed on that
page will be done using the provided command stack.
NOTE: If you intend to use an IPropertySourceProvider for a PropertySheetPage whose root entry is an instance of of UndoablePropertySheetEntry, you should set the IPropertySourceProvider on that root entry, rather than the PropertySheetPage.
-
Field Summary
Fields inherited from interface org.eclipse.ui.views.properties.IPropertySheetEntry
FILTER_ID_EXPERT
-
Constructor Summary
ConstructorsConstructorDescriptionUndoablePropertySheetEntry
(CommandStack commandStack) Constructs the root entry using the given command stack. -
Method Summary
Modifier and TypeMethodDescriptionprotected PropertySheetEntry
void
dispose()
protected CommandStack
Returns theCommandStack
that is used by this entry.void
protected void
valueChanged
(PropertySheetEntry child) Methods inherited from class org.eclipse.ui.views.properties.PropertySheetEntry
addPropertySheetEntryListener, applyEditorValue, getBackground, getCategory, getChildEntries, getDescription, getDescriptor, getDisplayName, getEditor, getEditValue, getErrorText, getFilters, getFont, getForeground, getHelpContextIds, getImage, getParent, getPropertySource, getValueAsString, getValues, hasChildEntries, refreshFromRoot, removePropertySheetEntryListener, setPropertySourceProvider, setValues
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Constructor Details
-
UndoablePropertySheetEntry
Constructs the root entry using the given command stack.- Parameters:
commandStack
- the command stack to use- Since:
- 3.1
-
-
Method Details
-
createChildEntry
- Overrides:
createChildEntry
in classPropertySheetEntry
- See Also:
-
dispose
public void dispose()- Specified by:
dispose
in interfaceIPropertySheetEntry
- Overrides:
dispose
in classPropertySheetEntry
- See Also:
-
getCommandStack
Returns theCommandStack
that is used by this entry. It is obtained from the parent in case the entry is not a root entry.- Returns:
- the
CommandStack
to be used. - Since:
- 3.7
-
resetPropertyValue
public void resetPropertyValue()- Specified by:
resetPropertyValue
in interfaceIPropertySheetEntry
- Overrides:
resetPropertyValue
in classPropertySheetEntry
- See Also:
-
valueChanged
- Overrides:
valueChanged
in classPropertySheetEntry
- See Also:
-