GH_Document.GH_UndoUtil
ReferencesThis class is emitted by the Undo property of a GH_Document instance.
Methods
CreateAddObjectEvent
#Create a new undo record for a bunch of object additions.
Parameters:
| name (string) | Name of undo record. |
| objs (IEnumerable<IGH_DocumentObject>) | Objects to be added. |
Returns: A newly created undo record.
CreateAddObjectEvent
#Create a new undo record for a single object addition.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Object to be added. |
Returns: A newly created undo record.
CreateEnabledEvent
#Create a new undo record for an object enabled change. This function must be called before the enabled flag is changed.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_ActiveObject) | Target object for undo record. |
Returns: A newly created undo record.
CreateGenericObjectEvent
#Create a new undo record for a generic, single object change.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Object to be recorded. |
Returns: A newly created undo record.
CreateLayoutEvent
#Create a new undo record for a bunch of object layout changes. This function must be called before the layouts are changed.
Parameters:
| name (string) | Name of undo record. |
| objs (IEnumerable<IGH_DocumentObject>) | Target objects for undo record. |
Returns: A newly created undo record.
CreateLayoutEvent
#Create a new undo record for a single object layout change. This function must be called before the layout is changed.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Target object for undo record. |
Returns: A newly created undo record.
CreateNickNameEvent
#Create a new undo record for an object nickname change. This function must be called before the nickname is changed.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Target object for undo record. |
Returns: A newly created undo record.
CreatePersistentDataEvent<T>
#Create a new undo record for a single object persistent data change.
Parameters:
| name (string) | Name of undo record. |
| obj (GH_PersistentParam<T>) | Object to be recorded. |
Returns: A newly created undo record.
CreatePivotEvent
#Create a new undo record for a bunch of pivot changes. This function must be called before the pivots are changed.
Parameters:
| name (string) | Name of undo record. |
| objs (IEnumerable<IGH_DocumentObject>) | Target objects for undo record. |
Returns: A newly created undo record.
CreatePivotEvent
#Create a new undo record for a single pivot change. This function must be called before the pivot is changed.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Target object for undo record. |
Returns: A newly created undo record.
CreatePreviewEvent
#Create a new undo record for an object preview change. This function must be called before the preview is changed.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_ActiveObject) | Target object for undo record. |
Returns: A newly created undo record.
CreateRemoveObjectEvent
#Create a new undo record for a bunch of object removals.
Parameters:
| name (string) | Name of undo record. |
| objs (IEnumerable<IGH_DocumentObject>) | Objects to be removed. |
Returns: A newly created undo record.
CreateRemoveObjectEvent
#Create a new undo record for a single object removal.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Object to be removed. |
Returns: A newly created undo record.
CreateReplaceStateEvent
#public GH_UndoRecord CreateReplaceStateEvent(string name, int stateIndex, GH_State oldState, GH_State newState)
Create a new undo record for a single solution state addition.
CreateWireEvent
#Create a new undo record for a set of Connector wire changes. This function must be called before the wires are changed.
Parameters:
| name (string) | Name of undo record. |
| params (IEnumerable<IGH_Param>) | Target parameters for undo record. |
Returns: A newly created undo record.
CreateWireEvent
#Create a new undo record for a set of Connector wire changes. This function must be called before the wires are changed.
MergeRecords
#Attempt to merge the N most recent records into one. The name of the merged record will be identical to the name of the oldest record.
Parameters:
| count (int) | Number of most recent records to merge. |
Returns: True if merge was successful.
RecordAddObjectEvent
#Create and Record a new ObjectAdded undo record.
Parameters:
| name (string) | Name of undo record. |
| objs (IEnumerable<IGH_DocumentObject>) | Target objects for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordAddObjectEvent
#Create and Record a new ObjectAdded undo record.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Target object for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordAddStateEvent
#Create and Record a new CreateAddStateEvent undo record.
RecordEnabledEvent
#Create and Record a new EnabledChanged undo record.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_ActiveObject) | Target object for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordEvent
#Add a new record to the undo stack of the owner document.
Parameters:
| record (GH_UndoRecord) | Undo record to add. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordEvent
#Add a new record to the undo stack of the owner document.
Parameters:
| name (string) | Name of undo record. |
| actions (IEnumerable<IGH_UndoAction>) | Undo actions. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordEvent
#Add a new record to the undo stack of the owner document.
Parameters:
| name (string) | Name of undo record. |
| action (IGH_UndoAction) | Undo action. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordEvent
#Add a new record to the undo stack of the owner document.
Parameters:
| name (string) | Name of undo record. |
| actions (params IGH_UndoAction[]) | Undo actions. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordGenericObjectEvent
#Create and Record a new ObjectChanged undo record.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Target object for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordLayoutEvent
#Create and Record a new LayoutChanged undo record.
Parameters:
| name (string) | Name of undo record. |
| objs (IEnumerable<IGH_DocumentObject>) | Target objects for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordLayoutEvent
#Create and Record a new LayoutChanged undo record.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Target object for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordNickNameEvent
#Create and Record a new NickNameChanged undo record.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Target object for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordPersistentDataEvent<T>
#Create and Record a new PersistentDataChanged undo record.
Parameters:
| name (string) | Name of undo record. |
| obj (GH_PersistentParam<T>) | Target object for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordPivotEvent
#Create and Record a new PivotChanged undo record.
Parameters:
| name (string) | Name of undo record. |
| objs (IEnumerable<IGH_DocumentObject>) | Target objects for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordPivotEvent
#Create and Record a new PivotChanged undo record.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Target object for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordPreviewEvent
#Create and Record a new PreviewChanged undo record.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_ActiveObject) | Target object for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordRemoveObjectEvent
#Create and Record a new ObjectRemoved undo record.
Parameters:
| name (string) | Name of undo record. |
| objs (IEnumerable<IGH_DocumentObject>) | Target objects for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordRemoveObjectEvent
#Create and Record a new ObjectRemoved undo record.
Parameters:
| name (string) | Name of undo record. |
| obj (IGH_DocumentObject) | Target object for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.
RecordRemoveStateEvent
#Create and Record a new CreateRemoveStateEvent undo record.
RecordWireEvent
#Create and Record a new WiresChanged undo record.
Parameters:
| name (string) | Name of undo record. |
| params (IEnumerable<IGH_Param>) | Target parameters for undo record. |
Returns: The ID of the newly added undo record or Guid.Empty on failure.