UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

41 lines 3.23 kB
"use strict"; 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==