From 9ccd1fef32e2c124379f58a2f2e0eb43b4e6085e Mon Sep 17 00:00:00 2001 From: tarun8718 Date: Tue, 2 Mar 2021 11:31:21 +0530 Subject: [PATCH] Fixes: #1077 Signed-off-by: tarun8718 --- app/main/menu.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/app/main/menu.ts b/app/main/menu.ts index e6292d032..8e7e5b619 100644 --- a/app/main/menu.ts +++ b/app/main/menu.ts @@ -344,6 +344,21 @@ function getDarwinTpl(props: MenuProps): Electron.MenuItemConstructorOptions[] { accelerator: 'Cmd+,', click(_item, focusedWindow) { if (focusedWindow) { + let numberServers = 0; + tabs.forEach(tab => { + if (tab.role === 'server') { + numberServers++; + } + }); + if (numberServers === 1) { + const value = ConfigUtil.getConfigItem('showSidebar'); + if (!value) { + const newValue = !value; + focusedWindow.webContents.send('toggle-sidebar', newValue); + ConfigUtil.setConfigItem('showSidebar', newValue); + } + } + sendAction('open-settings'); } } @@ -476,6 +491,21 @@ function getOtherTpl(props: MenuProps): Electron.MenuItemConstructorOptions[] { accelerator: 'Ctrl+,', click(_item, focusedWindow) { if (focusedWindow) { + let numberServers = 0; + tabs.forEach(tab => { + if (tab.role === 'server') { + numberServers++; + } + }); + if (numberServers === 1) { + const value = ConfigUtil.getConfigItem('showSidebar'); + if (!value) { + const newValue = !value; + focusedWindow.webContents.send('toggle-sidebar', newValue); + ConfigUtil.setConfigItem('showSidebar', newValue); + } + } + sendAction('open-settings'); } }