@launchmenu/applet-notes
Version:
An applet to make short notes
25 lines • 2.03 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createSelectInMenuCallback = void 0;
const model_react_1 = require("model-react");
/**
* Creates a function that can be used to select a given item in the specified menu upon creation
* @param getMenu The menu to select the item in
* @param getMenuItem The callback to retrieve the menu item given the item
* @returns The callback function that can be used for menu item selection
*/
function createSelectInMenuCallback(getMenu, getMenuItem) {
return async (item, initial) => {
if (!initial)
return;
// Wait for a note item to exist
await model_react_1.waitFor(h => !!getMenuItem(item, h));
const menuItem = getMenuItem(item);
// Wait for the menu to contain the item
const menu = getMenu();
await model_react_1.waitFor(h => menu.getItems(h).includes(menuItem));
menu.setCursor(menuItem);
};
}
exports.createSelectInMenuCallback = createSelectInMenuCallback;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlU2VsZWN0SW5NZW51Q2FsbGJhY2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbC9jcmVhdGVTZWxlY3RJbk1lbnVDYWxsYmFjay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSw2Q0FBK0M7QUFFL0M7Ozs7O0dBS0c7QUFDSCxTQUFnQiwwQkFBMEIsQ0FDdEMsT0FBb0IsRUFDcEIsV0FBaUU7SUFFakUsT0FBTyxLQUFLLEVBQUUsSUFBTyxFQUFFLE9BQWdCLEVBQUUsRUFBRTtRQUN2QyxJQUFJLENBQUMsT0FBTztZQUFFLE9BQU87UUFFckIsZ0NBQWdDO1FBQ2hDLE1BQU0scUJBQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDM0MsTUFBTSxRQUFRLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBYyxDQUFDO1FBRWhELHdDQUF3QztRQUN4QyxNQUFNLElBQUksR0FBRyxPQUFPLEVBQUUsQ0FBQztRQUN2QixNQUFNLHFCQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3hELElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDN0IsQ0FBQyxDQUFDO0FBQ04sQ0FBQztBQWhCRCxnRUFnQkMifQ==
;