Sha256: ad05499e1904da997ce494cf69a112bf582ebbd088083f748db0827e78fa076e

Contents?: true

Size: 1.69 KB

Versions: 9

Compression:

Stored size: 1.69 KB

Contents

/*global define*/
define(['Core/DeveloperError'], function(
        DeveloperError) {
    "use strict";

    /**
     * A Command is a function with an extra <code>canExecute</code> observable property to determine
     * whether the command can be executed.  When executed, a Command function will check the
     * value of <code>canExecute</code> and throw if false.
     *
     * This type describes an interface and is not intended to be instantiated directly.
     * See {@link createCommand} to create a command from a function.
     *
     * @alias Command
     * @constructor
     */
    var Command = function() {
        /**
         * Gets whether this command can currently be executed.  This property is observable.
         * @type {Boolean}
         * @default undefined
         */
        this.canExecute = undefined;

        /**
         * Gets an event which is raised before the command executes, the event
         * is raised with an object containing two properties: a <code>cancel</code> property,
         * which if set to false by the listener will prevent the command from being executed, and
         * an <code>args</code> property, which is the array of arguments being passed to the command.
         * @type {Event}
         * @default undefined
         */
        this.beforeExecute = undefined;

        /**
         * 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.
         * @type {Event}
         * @default undefined
         */
        this.afterExecute = undefined;

        throw new DeveloperError('This type should not be instantiated directly.');
    };

    return Command;
});

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cesium-0.25.0 app/assets/javascripts/Widgets/Command.js
cesium-0.24.1 app/assets/javascripts/Widgets/Command.js
cesium-0.24.0 app/assets/javascripts/Widgets/Command.js
cesium-0.23.0 app/assets/javascripts/Widgets/Command.js
cesium-0.22.0 app/assets/javascripts/Widgets/Command.js
cesium-0.21.1 app/assets/javascripts/Widgets/Command.js
cesium-0.21 app/assets/javascripts/Widgets/Command.js
cesium-0.20.0 app/assets/javascripts/Widgets/Command.js
cesium-0.19.0 app/assets/javascripts/Widgets/Command.js