From 489d4cee38daf6177a9a914d3ccb5048c8acd01a Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Thu, 21 Mar 2019 12:35:56 +0100 Subject: add workspace drawer toggle menu item and shortcut --- src/lib/Menu.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'src/lib') diff --git a/src/lib/Menu.js b/src/lib/Menu.js index 1d4f0e001..2a88515f4 100644 --- a/src/lib/Menu.js +++ b/src/lib/Menu.js @@ -185,6 +185,14 @@ const menuItems = defineMessages({ id: 'menu.workspaces.addNewWorkspace', defaultMessage: '!!!Add New Workspace...', }, + openWorkspaceDrawer: { + id: 'menu.workspaces.openWorkspaceDrawer', + defaultMessage: '!!!Open workspace drawer', + }, + closeWorkspaceDrawer: { + id: 'menu.workspaces.closeWorkspaceDrawer', + defaultMessage: '!!!Close workspace drawer', + }, activateNextService: { id: 'menu.services.setNextServiceActive', defaultMessage: '!!!Activate next service...', @@ -788,6 +796,19 @@ export default class FranzMenu { workspaceActions.openWorkspaceSettings(); }, enabled: this.stores.user.isLoggedIn, + }); + + // Open workspace drawer: + const drawerLabel = ( + workspacesState.isWorkspaceDrawerOpen ? menuItems.closeWorkspaceDrawer : menuItems.openWorkspaceDrawer + ); + menu.push({ + label: intl.formatMessage(drawerLabel), + accelerator: `${cmdKey}+D`, + click: () => { + workspaceActions.toggleWorkspaceDrawer(); + }, + enabled: this.stores.user.isLoggedIn, }, { type: 'separator', }); @@ -804,7 +825,7 @@ export default class FranzMenu { }); // Workspace items - if (this.stores.user.isLoggedIn) { + if (this.stores.user.isPremium) { workspaces.forEach((workspace, i) => menu.push({ label: workspace.name, accelerator: i < 9 ? `${cmdKey}+Alt+${i + 1}` : null, -- cgit v1.2.3-70-g09d2