All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.cesium.Command.kt Maven / Gradle / Ivy

// Automatically generated - do not modify!

@file:JsModule("cesium")

package cesium

/**
 * A Command is a function with an extra `canExecute` observable property to determine
 * whether the command can be executed.  When executed, a Command function will check the
 * value of `canExecute` and throw if false.
 *
 * This type describes an interface and is not intended to be instantiated directly.
 * See [createCommand] to create a command from a function.
 * @see Online Documentation
 */
abstract external class Command {
    /**
     * Gets whether this command can currently be executed.  This property is observable.
     * @see Online Documentation
     */
    abstract var canExecute: Boolean

    /**
     * Gets an event which is raised before the command executes, the event
     * is raised with an object containing two properties: a `cancel` property,
     * which if set to false by the listener will prevent the command from being executed, and
     * an `args` property, which is the array of arguments being passed to the command.
     * @see Online Documentation
     */
    abstract var beforeExecute: Event

    /**
     * Gets an event which is raised after the command executes, the event
     * is raised with the return value of the command as its only parameter.
     * @see Online Documentation
     */
    abstract var afterExecute: Event
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy