UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

39 lines 2.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SetFieldCommand = void 0; const Command_1 = require("../Command"); /** * A command to change field values */ class SetFieldCommand extends Command_1.Command { constructor(name, field, value, revertValue) { super(); /** @override */ this.metadata = { name: "Set field" }; if (typeof name == "string") { this.metadata.name = name; this.field = field; this.newValue = value; this.revertValue = revertValue; } else { this.field = name; this.newValue = field; this.revertValue = revertValue; } } /** @override */ async onExecute() { this.prev = this.field.get(); this.field.set(this.newValue); } /** @override */ async onRevert() { if (this.revertValue) this.field.set(this.revertValue); else this.field.set(this.prev); } } exports.SetFieldCommand = SetFieldCommand; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2V0RmllbGRDb21tYW5kLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3VuZG9SZWRvL2NvbW1hbmRzL1NldEZpZWxkQ29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx3Q0FBbUM7QUFHbkM7O0dBRUc7QUFDSCxNQUFhLGVBQW1CLFNBQVEsaUJBQU87SUF5QjNDLFlBQW1CLElBQXdCLEVBQUUsS0FBb0IsRUFBRSxLQUFTLEVBQUUsV0FBZTtRQUN6RixLQUFLLEVBQUUsQ0FBQztRQXBCWixnQkFBZ0I7UUFDVCxhQUFRLEdBQUcsRUFBQyxJQUFJLEVBQUUsV0FBVyxFQUFDLENBQUM7UUFvQmxDLElBQUksT0FBTyxJQUFJLElBQUksUUFBUSxFQUFFO1lBQ3pCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztZQUMxQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQVksQ0FBQztZQUMxQixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQVksQ0FBQztZQUM3QixJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztTQUNsQzthQUFNO1lBQ0gsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7WUFDbEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFZLENBQUM7WUFDN0IsSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7U0FDbEM7SUFDTCxDQUFDO0lBRUQsZ0JBQWdCO0lBQ04sS0FBSyxDQUFDLFNBQVM7UUFDckIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQzdCLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRUQsZ0JBQWdCO0lBQ04sS0FBSyxDQUFDLFFBQVE7UUFDcEIsSUFBRyxJQUFJLENBQUMsV0FBVztZQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzs7WUFDakQsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25DLENBQUM7Q0FDSjtBQWxERCwwQ0FrREMifQ==