UNPKG

@launchmenu/applet-window-manager

Version:
54 lines 4.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createExitContextMenuBinding = void 0; const core_1 = require("@launchmenu/core"); const settings_1 = require("../settings"); const windowManagementFolderHandler_1 = require("./windowManagementFolderHandler"); /** * Creates the context menu binding to hide the window * @param LaunchMenu The LaunchMenu instance * @param hideWindow The callback to call to exit the window * @returns An action binding for the context menu to hide the window */ function createExitContextMenuBinding(LM, hideWindow) { return [ core_1.createGlobalContextBinding({ priority: core_1.Priority.HIGH, item: core_1.createStandardMenuItem({ name: "Exit", onExecute: () => { const session = LM.getSessionManager().getSelectedSession(); session === null || session === void 0 ? void 0 : session.goHome(); hideWindow(); }, shortcut: (context, h) => context.settings.get(settings_1.settings).controls.exit.get(h), }), }, windowManagementFolderHandler_1.windowManagementFolderHandler), core_1.createGlobalContextBinding({ priority: core_1.Priority.MEDIUM, item: core_1.createStandardMenuItem({ name: "Exit keep state", onExecute: hideWindow, shortcut: (context, h) => context.settings.get(settings_1.settings).controls.exitState.get(h), }), }, windowManagementFolderHandler_1.windowManagementFolderHandler), core_1.createGlobalContextBinding({ priority: core_1.Priority.LOW, item: core_1.createStandardMenuItem({ name: "Restart", onExecute: () => LM.restart(), shortcut: (context, h) => context.settings.get(settings_1.settings).controls.restart.get(h), }), }, windowManagementFolderHandler_1.windowManagementFolderHandler), core_1.createGlobalContextBinding({ priority: [core_1.Priority.LOW, core_1.Priority.LOW], item: core_1.createStandardMenuItem({ name: "Quit", onExecute: () => LM.shutdown(), shortcut: (context, h) => context.settings.get(settings_1.settings).controls.shutdown.get(h), }), }, windowManagementFolderHandler_1.windowManagementFolderHandler), ]; } exports.createExitContextMenuBinding = createExitContextMenuBinding; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlRXhpdENvbnRleHRNZW51QmluZGluZ3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdmlzaWJpbGl0eS9jcmVhdGVFeGl0Q29udGV4dE1lbnVCaW5kaW5ncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyQ0FPMEI7QUFDMUIsMENBQXFDO0FBQ3JDLG1GQUE4RTtBQUU5RTs7Ozs7R0FLRztBQUNILFNBQWdCLDRCQUE0QixDQUN4QyxFQUFjLEVBQ2QsVUFBc0I7SUFFdEIsT0FBTztRQUNILGlDQUEwQixDQUN0QjtZQUNJLFFBQVEsRUFBRSxlQUFRLENBQUMsSUFBSTtZQUN2QixJQUFJLEVBQUUsNkJBQXNCLENBQUM7Z0JBQ3pCLElBQUksRUFBRSxNQUFNO2dCQUNaLFNBQVMsRUFBRSxHQUFHLEVBQUU7b0JBQ1osTUFBTSxPQUFPLEdBQUcsRUFBRSxDQUFDLGlCQUFpQixFQUFFLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztvQkFDNUQsT0FBTyxhQUFQLE9BQU8sdUJBQVAsT0FBTyxDQUFFLE1BQU0sR0FBRztvQkFDbEIsVUFBVSxFQUFFLENBQUM7Z0JBQ2pCLENBQUM7Z0JBQ0QsUUFBUSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQ3JCLE9BQU8sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLG1CQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7YUFDMUQsQ0FBQztTQUNMLEVBQ0QsNkRBQTZCLENBQ2hDO1FBQ0QsaUNBQTBCLENBQ3RCO1lBQ0ksUUFBUSxFQUFFLGVBQVEsQ0FBQyxNQUFNO1lBQ3pCLElBQUksRUFBRSw2QkFBc0IsQ0FBQztnQkFDekIsSUFBSSxFQUFFLGlCQUFpQjtnQkFDdkIsU0FBUyxFQUFFLFVBQVU7Z0JBQ3JCLFFBQVEsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUNyQixPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxtQkFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2FBQy9ELENBQUM7U0FDTCxFQUNELDZEQUE2QixDQUNoQztRQUNELGlDQUEwQixDQUN0QjtZQUNJLFFBQVEsRUFBRSxlQUFRLENBQUMsR0FBRztZQUN0QixJQUFJLEVBQUUsNkJBQXNCLENBQUM7Z0JBQ3pCLElBQUksRUFBRSxTQUFTO2dCQUNmLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFO2dCQUM3QixRQUFRLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FDckIsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsbUJBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzthQUM3RCxDQUFDO1NBQ0wsRUFDRCw2REFBNkIsQ0FDaEM7UUFDRCxpQ0FBMEIsQ0FDdEI7WUFDSSxRQUFRLEVBQUUsQ0FBQyxlQUFRLENBQUMsR0FBRyxFQUFFLGVBQVEsQ0FBQyxHQUFHLENBQUM7WUFDdEMsSUFBSSxFQUFFLDZCQUFzQixDQUFDO2dCQUN6QixJQUFJLEVBQUUsTUFBTTtnQkFDWixTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRTtnQkFDOUIsUUFBUSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQ3JCLE9BQU8sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLG1CQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7YUFDOUQsQ0FBQztTQUNMLEVBQ0QsNkRBQTZCLENBQ2hDO0tBQ0osQ0FBQztBQUNOLENBQUM7QUExREQsb0VBMERDIn0=