@launchmenu/core
Version:
An environment for visual keyboard controlled applets
41 lines • 3.23 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createKeyPatternOptionMenuItem = void 0;
const KeyPattern_1 = require("../../../../../../keyHandler/KeyPattern");
const updateKeyPatternOptionExecuteHandler_1 = require("./actionHandlers/updateKeyPatternOptionExecuteHandler");
const deleteKeyPatternOptionHandler_1 = require("./actionHandlers/deleteKeyPatternOptionHandler");
const updateKeyPatternOptionTypeAction_1 = require("./actionHandlers/updateKeyPatternOptionTypeAction");
const updateKeyPatternOptionExtrasAction_1 = require("./actionHandlers/updateKeyPatternOptionExtrasAction");
const createStandardMenuItem_1 = require("../../../../createStandardMenuItem");
/**
* Creates an item to be able to alter the pattern at the given index
* @param data All the data to create the item
* @returns The menu item
*/
function createKeyPatternOptionMenuItem({ patternField, option, globalShortcut, }) {
return createStandardMenuItem_1.createStandardMenuItem({
name: KeyPattern_1.KeyPattern.toStringPattern(option.pattern),
actionBindings: [
updateKeyPatternOptionExecuteHandler_1.updateKeyPatternOptionExecuteHandler.createBinding({
patternField,
option,
globalShortcut,
}),
deleteKeyPatternOptionHandler_1.deleteKeyPatternOptionHandler.createBinding({ option, patternField }),
...(globalShortcut
? []
: [
updateKeyPatternOptionTypeAction_1.updateKeyPatternOptionTypeAction.createBinding({
patternField,
option,
}),
updateKeyPatternOptionExtrasAction_1.updateKeyPatternOptionExtrasAction.createBinding({
patternField,
option,
}),
]),
],
});
}
exports.createKeyPatternOptionMenuItem = createKeyPatternOptionMenuItem;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlS2V5UGF0dGVybk9wdGlvbk1lbnVJdGVtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21lbnVzL2l0ZW1zL2lucHV0cy9oYW5kbGVycy9rZXlQYXR0ZXJuL2tleVBhdHRlcm5PcHRpb25NZW51SXRlbS9jcmVhdGVLZXlQYXR0ZXJuT3B0aW9uTWVudUl0ZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsd0VBQW1FO0FBRW5FLGdIQUEyRztBQUMzRyxrR0FBNkY7QUFDN0Ysd0dBQW1HO0FBQ25HLDRHQUF1RztBQUN2RywrRUFBMEU7QUFHMUU7Ozs7R0FJRztBQUNILFNBQWdCLDhCQUE4QixDQUFDLEVBQzNDLFlBQVksRUFDWixNQUFNLEVBQ04sY0FBYyxHQUNjO0lBQzVCLE9BQU8sK0NBQXNCLENBQUM7UUFDMUIsSUFBSSxFQUFFLHVCQUFVLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFDaEQsY0FBYyxFQUFFO1lBQ1osMkVBQW9DLENBQUMsYUFBYSxDQUFDO2dCQUMvQyxZQUFZO2dCQUNaLE1BQU07Z0JBQ04sY0FBYzthQUNqQixDQUFDO1lBQ0YsNkRBQTZCLENBQUMsYUFBYSxDQUFDLEVBQUMsTUFBTSxFQUFFLFlBQVksRUFBQyxDQUFDO1lBQ25FLEdBQUcsQ0FBQyxjQUFjO2dCQUNkLENBQUMsQ0FBQyxFQUFFO2dCQUNKLENBQUMsQ0FBQztvQkFDSSxtRUFBZ0MsQ0FBQyxhQUFhLENBQUM7d0JBQzNDLFlBQVk7d0JBQ1osTUFBTTtxQkFDVCxDQUFDO29CQUNGLHVFQUFrQyxDQUFDLGFBQWEsQ0FBQzt3QkFDN0MsWUFBWTt3QkFDWixNQUFNO3FCQUNULENBQUM7aUJBQ0wsQ0FBQztTQUNYO0tBQ0osQ0FBQyxDQUFDO0FBQ1AsQ0FBQztBQTVCRCx3RUE0QkMifQ==
;