# Uses of Interface
org.eclipse.gef.mvc.fx.operations.ITransactionalOperation

Packages that use ITransactionalOperation
Package
Description
org.eclipse.gef.mvc.fx.domain
This package contains a JavaFX-specific `IDomain` implementation: `HistoricizingDomain`.
org.eclipse.gef.mvc.fx.operations
This package contains all `IUndoableOperation` implementations contributed by MVC.FX.
org.eclipse.gef.mvc.fx.policies
This package contains all `IPolicy` implementations contributed by MVC.FX.
org.eclipse.gef.mvc.fx.ui.properties
This package contains helper classes for the integration and manipulation of properties within the Eclipse "Properties View".

## Uses of ITransactionalOperation in org.eclipse.gef.mvc.fx.domain

Methods in org.eclipse.gef.mvc.fx.domain with parameters of type ITransactionalOperation
Modifier and Type
Method
Description
`protected void`
HistoricizingDomain.`applyUndoContext(ITransactionalOperation operation)`
Applies the undo context to the given operation.
`void`
HistoricizingDomain.`execute(ITransactionalOperation operation, IProgressMonitor monitor)`
Executes the given `IUndoableOperation`.
`void`
IDomain.`execute(ITransactionalOperation operation, IProgressMonitor monitor)`
Executes the given `IUndoableOperation`.

## Uses of ITransactionalOperation in org.eclipse.gef.mvc.fx.operations

Classes in org.eclipse.gef.mvc.fx.operations that implement ITransactionalOperation
Modifier and Type
Class
Description
`class`
`AbstractCompositeOperation`
The `AbstractCompositeOperation` is an abstract implementation of the `ICompositeOperation` interface.
`class`
`AddContentChildOperation`
The `AddContentChildOperation` uses the `IContentPart` API to remove a content object from an `IContentPart`.
`class`
`AddSnapToStrategyOperation`
The `RemoveSnapToStrategyOperation` can be used to add an `ISnapToStrategy` to the list of supported strategies that is managed by the `SnappingModel`.
`class`
`AttachToContentAnchorageOperation`
The `AttachToContentAnchorageOperation` uses the `IContentPart` API to attach an anchored to the given anchorage.
`class`
`BendContentOperation`
An `ITransactionalOperation` to bend an `IBendableContentPart`.
`class`
`BendVisualOperation`
The `BendVisualOperation` is an `ITransactionalOperation` that can be used to manipulate the visual bend points of an `IBendableContentPart`.
`class`
`ChangeContentsOperation`
The `ChangeContentsOperation` can be used to change the content objects stored in the `IViewer.contentsProperty()`.
`class`
`ChangeFocusOperation`
The `ChangeFocusOperation` can be used to change the `FocusModel` of an `IViewer`.
`class`
`ChangeSelectionOperation`
The `ChangeSelectionOperation` can be used to change the `SelectionModel` of an `IViewer`.
`class`
`ChangeViewportOperation`
The `ChangeViewportOperation` can be used to alter the scroll offset and the content transformation of an `InfiniteCanvas`.
`class`
`DeselectOperation`
The `DeselectOperation` can be used to change the `SelectionModel` of an `IViewer`.
`class`
`DetachFromContentAnchorageOperation`
The `DetachFromContentAnchorageOperation` uses the `IContentPart` API to detach an anchored from the given anchorage.
`class`
`ForwardUndoCompositeOperation`
The `ForwardUndoCompositeOperation` is an `AbstractCompositeOperation` which undoes its combined operations in the same order as they are executed.
`class`
`RemoveContentChildOperation`
The `RemoveContentChildOperation` uses the `IContentPart` API to remove a content object from an `IContentPart`.
`class`
`RemoveSnapToStrategyOperation`
The `RemoveSnapToStrategyOperation` can be used to remove an `ISnapToStrategy` from the list of supported strategies that is managed by the `SnappingModel`.
`class`
`ResizeContentOperation<VR>`
An `ITransactionalOperation` to change the size of an `IResizableContentPart`.
`class`
`ResizeOperation`
The `ResizeOperation` can be used to alter the size of a `visual`.
`class`
`RevealOperation`
The `RevealOperation` can be used to reveal an `IVisualPart` within its `IViewer`, i.e. manipulates the viewport translation so that the part is visible.
`class`
`ReverseUndoCompositeOperation`
The `ReverseUndoCompositeOperation` is an `AbstractCompositeOperation` which undoes its combined operations in the reverse order of their execution.
`class`
`SelectOperation`
The `SelectOperation` can be used to change the `SelectionModel` of an `IViewer`.
`class`
`SetRefreshVisualOperation`
A `SetRefreshVisualOperation` is used to set/unset the `IVisualPart.isRefreshVisual()` flag of a specified `IVisualPart` .
`class`
`TransformContentOperation`
An `ITransactionalOperation` to change the transform of an `ITransformableContentPart`.
`class`
`TransformVisualOperation`
The `TransformVisualOperation` can be used to change an `Affine`, for example, one that is contained within the transformations list of a `Node` to transform that `Node`.
Methods in org.eclipse.gef.mvc.fx.operations that return ITransactionalOperation
Modifier and Type
Method
Description
`ITransactionalOperation`
AbstractCompositeOperation.`unwrap(boolean filterNoOps)`
Simplifies this composite operation if possible and returns the simplified operation.
Methods in org.eclipse.gef.mvc.fx.operations that return types with arguments of type ITransactionalOperation
Modifier and Type
Method
Description
`List<ITransactionalOperation>`
AbstractCompositeOperation.`getOperations()`
Returns the list of `ITransactionalOperation`s which are combined in this composite operation.
Method parameters in org.eclipse.gef.mvc.fx.operations with type arguments of type ITransactionalOperation
Modifier and Type
Method
Description
`void`
AbstractCompositeOperation.`addAll(List<ITransactionalOperation> operations)`
Adds the given `IUndoableOperation`s to this composite operation.

## Uses of ITransactionalOperation in org.eclipse.gef.mvc.fx.policies

Methods in org.eclipse.gef.mvc.fx.policies that return ITransactionalOperation
Modifier and Type
Method
Description
`ITransactionalOperation`
AbstractPolicy.`commit()`
Returns an `ITransactionalOperation` that performs all manipulations applied by the policy since the previous `AbstractPolicy.init()` call.
`ITransactionalOperation`
BendConnectionPolicy.`commit()`
`ITransactionalOperation`
IPolicy.`commit()`
Returns an `ITransactionalOperation` that performs all manipulations applied by the policy since the previous `IPolicy.init()` call.
`ITransactionalOperation`
ResizePolicy.`commit()`
`ITransactionalOperation`
TransformPolicy.`commit()`
`protected ITransactionalOperation`
CreationPolicy.`createFocusOperation(IContentPart<? extends Node> part)`
Returns an `ITransactionalOperation` that adds the given `IContentPart` to the `FocusModel` of the corresponding `IViewer`.
`protected abstract ITransactionalOperation`
AbstractPolicy.`createOperation()`
Creates an `ITransactionalOperation` that is used to encapsulate the changes that are applied by this `AbstractPolicy` through its "work" methods.
`protected ITransactionalOperation`
BendConnectionPolicy.`createOperation()`
`protected ITransactionalOperation`
ContentPolicy.`createOperation()`
`protected ITransactionalOperation`
CreationPolicy.`createOperation()`
`protected ITransactionalOperation`
DeletionPolicy.`createOperation()`
`protected ITransactionalOperation`
FocusTraversalPolicy.`createOperation()`
`protected ITransactionalOperation`
ResizePolicy.`createOperation()`
`protected ITransactionalOperation`
TransformPolicy.`createOperation()`
`protected ITransactionalOperation`
ViewportPolicy.`createOperation()`
`protected ITransactionalOperation`
ResizePolicy.`createResizeContentOperation(ResizeOperation resizeOperation)`
Create an operation to resize the content according to the given `ResizeOperation`.
`protected ITransactionalOperation`
CreationPolicy.`createSelectOperation(IContentPart<? extends Node> part)`
Returns an `ITransactionalOperation` that adds the given `IContentPart` to the `SelectionModel` of the corresponding `IViewer`.
`protected ITransactionalOperation`
TransformPolicy.`createTransformContentOperation()`
Returns an operation to transform the content.
`protected final ITransactionalOperation`
AbstractPolicy.`getOperation()`
Returns the `ITransactionalOperation` that is used to encapsulate the changes that are applied by this `AbstractPolicy` through its "work" methods.

## Uses of ITransactionalOperation in org.eclipse.gef.mvc.fx.ui.properties

Classes in org.eclipse.gef.mvc.fx.ui.properties that implement ITransactionalOperation
Modifier and Type
Class
Description
`class`
`SetPropertyValueOperation`
An `ITransactionalOperation` used to set or reset the value of a property.
Methods in org.eclipse.gef.mvc.fx.ui.properties with parameters of type ITransactionalOperation
Modifier and Type
Method
Description
`protected void`
UndoablePropertySheetEntry.`valueChanged(UndoablePropertySheetEntry child, ITransactionalOperation operation)`
Update parent entry about change, being encapsulated into the given operation.