ReplaceObjectAction
Action[IoId("00000000-56e1-4b3c-9f6a-8c07d24a91b5")]
[UiName("Replace Object")]
public sealed class ReplaceObjectAction : Action
An undo action for swapping one document object for another which shares its instance ids. This is what placeholder resurrection records; because the ids are identical on both sides, the wires of surviving neighbours remain valid across undo and redo without any disconnection bookkeeping.
Constructors
ReplaceObjectAction
#Create a replacement record. Note that this action does not perform the initial swap, it only stores the data needed to undo and redo it.
Parameters:
| removed (IDocumentObject) | Object which is removed from the document. |
| added (IDocumentObject) | Object which takes its place. |
Properties
State
public State State { get; }
Gets the state this action is in.
Methods
Extends
Override this method to indicate this action extends another action, and can thus be dropped from a sequence of actions.
Parameters:
| action (Action) |
PerformRedo
Redo this action. This is only allowed if the Action.State equals State.Redo.
Parameters:
| doc (Document) |
PerformUndo
Undo this action. This is only allowed if the Action.State equals State.Undo.
Parameters:
| doc (Document) |
PrepareRedo
Run the preperatory work for a redo operation. The Action.PerformRedo(Document) method ought never be called without a preceding call to Action.PrepareRedo(Document), although note that a call to Action.PrepareRedo(Document) is not necessarily followed by a call to Action.PerformRedo(Document).
Parameters:
| doc (Document) |
PrepareRedoInternal
Parameters:
| doc (Document) |
PrepareUndo
Run the preperatory work for an undo operation. The Action.PerformUndo(Document) method ought never be called without a preceding call to Action.PrepareUndo(Document), although note that a call to Action.PrepareUndo(Document) is not necessarily followed by a call to Action.PerformUndo(Document).
Parameters:
| doc (Document) |
PrepareUndoInternal
Parameters:
| doc (Document) |