@launchmenu/core
Version:
An environment for visual keyboard controlled applets
39 lines • 2.54 kB
JavaScript
"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==