Sets the maximum number of transaction items the transaction manager will maintain at any time. This is commonly referred to as the number of levels of undo.
A value of -1 means no limit. A value of zero means the transaction manager will execute each transaction, then immediately release all references it has to the transaction without pushing it on the undo stack. A value greater than zero indicates the max number of transactions that can exist at any time on both the undo and redo stacks. This method will prune the necessary number of transactions on the undo and redo stacks if the value specified is less than the number of items that exist on both the undo and redo stacks.
Readonly
numberThe number of items on the redo stack.
Readonly
numberThe number of items on the undo stack.
Optional
aInstancePtr: objectA run time mechanism for interface discovery.
NS_OK if the interface is supported by the associated instance, NS_NOINTERFACE if it is not.
aInstancePtr must not be null.
[in] A requested interface IID
[out] A pointer to an interface pointer to receive the result.
Turns on the transaction manager's batch mode, forcing all transactions executed by the transaction manager's doTransaction() method to be aggregated together until EndBatch() is called. This mode allows an application to execute and group together several independent transactions so they can be undone with a single call to undoTransaction().
An arbitrary nsISupports object that is associated with the batch. Can be retrieved from the undo or redo stacks.
Calls a transaction's doTransaction() method, then pushes it on the undo stack.
This method calls the transaction's AddRef() method. The transaction's Release() method will be called when the undo or redo stack is pruned or when the transaction manager is destroyed.
the transaction to do.
Turns off the transaction manager's batch mode.
If true, a batch containing no children will be pushed onto the undo stack. Otherwise, ending a batch with no children will result in no transactions being pushed on the undo stack.
Generated using TypeDoc
The nsITransactionManager interface.
This interface is implemented by an object that wants to manage/track transactions.