From 0bf3c910b86f22e986dba47b842d8f2726498b19 Mon Sep 17 00:00:00 2001 From: LudoO Date: Tue, 4 Feb 2025 14:58:01 +0100 Subject: [PATCH] feat: add systray --- buildAssets/icons/icon16.png | Bin 0 -> 1108 bytes src/main/MainRunner.ts | 30 +++++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 buildAssets/icons/icon16.png diff --git a/buildAssets/icons/icon16.png b/buildAssets/icons/icon16.png new file mode 100644 index 0000000000000000000000000000000000000000..ae51b5126421e9f0f48814acdd77d0c0e8edb899 GIT binary patch literal 1108 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|T2doC(|mmy zw18|523AHP24;{FAY@>aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0v4nJa0`PlBg3pY5xV%QuQiw3qZOUY$~jP%-qzHM1_jnoV;SI3R@+x3M(KRB&@Hb09I0xZL1XF8=&Bv zUzDm~re~mMpk&9TprBw=l#*r@P?Wt5Z@Sn2DRmzV368|&p4rRy77T3YHG z80i}s=>k>g7FXt#Bv$C=6)QswftllyTAW;zSx}OhpQivaH!&%{w8U0P31kr*K-^i9 znTD__uNdkrpa=CqGWv#k2KsQbfm&@qqE`MznW;dVLFU^T+JIG}h(YbK(Fa+MHfYh=pKjkZpHxpupVUALAyuD(bk1F^h$jndxOD zPRv-Cq&#Ws){F8Rr6N3B>YJy9NgZ)3&^6Q4*}UIL;7A0A*C)Go?Zxjtw+YN=p6rwM z?2Ki(+M;@!d8b0Y&)Mu+w#(zw_xo$#y~_xH(*ImOZoksDzq|S63(tFhF3ptses1Nn zseYPEy?g`Ds94&oX?Co+{Br3wf$EiCw7s7kQIwTE`QV(aQoB^u1@0at(^CRp89fV=8-j<*jKy``|SJiY5C0^_dRF*mQ|j5tt`|heS5pPiB!w- z^e46R*NC5SaQ(jA==7XDOP;S#7Q5@RuuX2#zC#7ReE0aSd^uN;wRuwcM2$)_!#I2X&elG@kGW%GQBgs{>kyUe zx1Q8Ta=Pz1Sy%M>B#%TwB;%SOK{aFNJFPdaviz5~p74+>(Pf6k#@F2+Jj3SiZ&lsC z?!Dx`-&LPQf4AhH^*-XB8m(2)-g|mCi+bNruRmqm>#AMWiYf@Ivx{2y?mNrXyeDhf zExpeL-)}VAGfxUAEdF-ru%NPdcE{peO$V!01XM7c<{q&X7CyFLWF4ia>!|&hr12=WS|8WL-5Sm;VRzO@2w0%1(j% PpseNT>gTe~DWM4fm!pNO literal 0 HcmV?d00001 diff --git a/src/main/MainRunner.ts b/src/main/MainRunner.ts index 2055ef0..1ccc8ee 100644 --- a/src/main/MainRunner.ts +++ b/src/main/MainRunner.ts @@ -1,4 +1,4 @@ -import { app, BrowserWindow, RenderProcessGoneDetails } from 'electron' +import { app, BrowserWindow, Menu, RenderProcessGoneDetails, Tray } from 'electron' import Constants from './utils/Constants' import IPCs from './IPCs' @@ -49,6 +49,8 @@ export const createMainWindow = async (mainWindow: BrowserWindow): Promise { + mainWindow.show(); + } + }, + { + label: 'Hide App', + click: () => { + mainWindow.hide(); + } + }, + { + label: 'Exit', + click: () => { + app.quit(); + } + } + ]); + tray.setToolTip('Vutron App'); + tray.setContextMenu(contextMenu); +}