- I
Remarks
Setting the waiting property will try to cancel ongoing edits of the mutexOwner and set the preferred cursor to waitCursor. This mode will try to add itself to the Lookup of the CanvasControl, so that other clients can make use of its functionality.
This mode uses an exclusive controller by default.
Examples
WaitInputMode is installed as child mode of a GraphEditorInputMode or GraphViewerInputMode and can be retrieved from the waitInputMode property.const waitInputMode = mode.waitInputModegraphEditorInputMode.waiting = true
await longRunningAsyncProcess()
graphEditorInputMode.waiting = falseSee Also
API
- waiting
Members
Constructors
Properties
Gets the installed controller.
Examples
mode.waitInputMode.enabled = falseRetrieves the IInputModeContext this mode has been installed in.
null if this mode is currently not installed.Implements
IInputMode.priorityGets or sets the WaitCursor property.
true will start the waiting process. Setting it to false will end the waiting.Examples
const waitInputMode = graphEditorInputMode.waitInputMode
waitInputMode.waiting = true
await longRunningAsyncProcess()
waitInputMode.waiting = falseMethods
This will be called prior to the uninstalling of this instance and when other input modes temporarily acquire the mutex.
In order to stop an active input mode manually, client code should use the following idiom:
if (!mode.tryStop()) {
mode.cancel()
}Implements
IInputMode.cancelReturns if this mode can request the mutex when waiting is set to true.
true.Installs this mode into the given context that is provided by the canvas.
In general a mode can only be installed into a single canvas at all times.
This method is called to initialize this instance. Subclasses should override this method to register the corresponding event handler delegates for the various input events they need to register with.
Overriding implementations should call the base implementation first.
Parameters
- context: IInputModeContext
- The context that this instance shall be installed into. The same instance will be passed to this instance during uninstall. A reference to the context may be kept and queried during the time the mode is installed.
- controller: ConcurrencyController
- The controller for this mode.
See Also
API
- uninstall
Implements
IInputMode.installCalled after cancel has been called.
Can be overridden in subclasses to perform additional actions after the mode has been canceled.
This implementation does nothing.
Can be overridden in subclasses to perform additional actions after the mode has been activated.
Overriding implementations should call the base implementation.
Can be overridden in subclasses to perform additional actions after the mode has been deactivated.
Overriding implementations should call the base implementation.
Called after tryStop has been called.
Can be overridden in subclasses to perform additional actions after the mode has been stopped.
This implementation does nothing.
Raises the waiting-ended event.
Parameters
- evt: InputModeEventArgs
- The InputModeEventArgs instance containing the event data.
Raises the waiting-started event.
Parameters
- evt: InputModeEventArgs
- The InputModeEventArgs instance containing the event data.
This will initiate the waiting process by trying to requestMutex request the input mutex.
falseReturn Value
- boolean
trueif and only if the editing has been stopped or there was no edit in progress
Implements
IInputMode.tryStopUninstalls this mode from the given context.
This code should clean up all changes made to the canvas in the install method. After a mode has been uninstalled it can be installed again into the same or another canvas.
Overriding implementations should call the base implementation after their own code.
Parameters
- context: IInputModeContext
- The context to deregister from. This is the same instance that had been passed to install during installation.
Implements
IInputMode.uninstallEvents
Occurs when the waiting ended.
Properties of
InputModeEventArgs- context: IInputModeContext
- Gets the context for the current event.
Occurs when the waiting started.
Properties of
InputModeEventArgs- context: IInputModeContext
- Gets the context for the current event.