feat: add systray

This commit is contained in:
LudoO committed 2025-02-04 14:58:01 +01:00
1 parent 34c1902c9a
commit 0bf3c910b8
2 files changed
+29 -1

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

+29 -1
View File
@@ -1,4 +1,4 @@
import { app, BrowserWindow, RenderProcessGoneDetails } from 'electron' import { app, BrowserWindow, Menu, RenderProcessGoneDetails, Tray } from 'electron'
import Constants from './utils/Constants' import Constants from './utils/Constants'
import IPCs from './IPCs' import IPCs from './IPCs'
@@ -49,6 +49,8 @@ export const createMainWindow = async (mainWindow: BrowserWindow): Promise<Brows
await mainWindow.loadFile(Constants.APP_INDEX_URL_PROD) await mainWindow.loadFile(Constants.APP_INDEX_URL_PROD)
} }
createTray(mainWindow);
return mainWindow return mainWindow
} }
@@ -92,3 +94,29 @@ export const createErrorWindow = async (
return errorWindow return errorWindow
} }
function createTray(mainWindow) {
const tray = new Tray('buildAssets/icons/icon16.png');
const contextMenu = Menu.buildFromTemplate([
{
label: 'Show App',
click: () => {
mainWindow.show();
}
},
{
label: 'Hide App',
click: () => {
mainWindow.hide();
}
},
{
label: 'Exit',
click: () => {
app.quit();
}
}
]);
tray.setToolTip('Vutron App');
tray.setContextMenu(contextMenu);
}