@launchmenu/applet-window-manager
Version:
An applet to manage LMs window
54 lines • 4.97 kB
JavaScript
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=
;