From f8db9e57d72dc193a9f95456b798aa430e7de0c3 Mon Sep 17 00:00:00 2001 From: NguyenTranHoangSym <97150869+NguyenTranHoangSym@users.noreply.github.com> Date: Tue, 14 Mar 2023 17:14:42 +0700 Subject: [PATCH] SDA-4092: Clean Buttons (#1768) --- src/app/main-api-handler.ts | 4 ++++ src/app/presence-status-handler.ts | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/app/main-api-handler.ts b/src/app/main-api-handler.ts index 240635c94..09c9aa13d 100644 --- a/src/app/main-api-handler.ts +++ b/src/app/main-api-handler.ts @@ -322,7 +322,11 @@ ipcMain.on( * This gets called from mana, when user logs out */ case apiCmds.closeAllWrapperWindows: + const main = windowHandler.getMainWindow(); terminateC9Shell(); + + main?.setThumbarButtons([]); + presenceStatus.updateSignedOutContextMenu(); windowHandler.closeAllWindows(); break; case apiCmds.setZoomLevel: diff --git a/src/app/presence-status-handler.ts b/src/app/presence-status-handler.ts index af86c17ca..e0904c309 100644 --- a/src/app/presence-status-handler.ts +++ b/src/app/presence-status-handler.ts @@ -213,6 +213,18 @@ class PresenceStatus { tray?.setContextMenu(contextMenu); }; + public updateSignedOutContextMenu = () => { + const tray = presenceStatusStore.getCurrentTray(); + const contextDefault = Menu.buildFromTemplate([ + { + label: i18n.t('Quit Symphony')(), + click: () => app.quit(), + }, + ]); + + tray?.setContextMenu(contextDefault); + }; + private handlePresenceChange = ( statusCategory: EPresenceStatusCategory, statusGroup: EPresenceStatusGroup,