Add Vencord Loading & tray icon

This commit is contained in:
Vendicated
2023-04-04 00:41:52 +02:00
parent 307051141d
commit f45d6482ac
12 changed files with 176 additions and 11 deletions

View File

@@ -1,7 +1,9 @@
import { BrowserWindow } from "electron";
import { BrowserWindow, Menu, Tray, app } from "electron";
import { join } from "path";
export function createMainWindow() {
let isQuitting = false;
const win = new BrowserWindow({
show: false,
webPreferences: {
@@ -10,9 +12,42 @@ export function createMainWindow() {
contextIsolation: true,
devTools: true,
preload: join(__dirname, "preload.js")
}
},
icon: join(__dirname, "..", "..", "static", "icon.ico")
});
app.on("before-quit", () => {
isQuitting = true;
});
win.on("close", e => {
if (isQuitting) return;
e.preventDefault();
win.hide();
return false;
});
const tray = new Tray(join(__dirname, "..", "..", "static", "icon.ico"));
tray.setToolTip("Vencord Desktop");
tray.setContextMenu(Menu.buildFromTemplate([
{
label: "Open",
click() {
win.show();
}
},
{
label: "Quit",
click() {
isQuitting = true;
app.quit();
}
}
]));
tray.on("click", () => win.show());
win.loadURL("https://discord.com/app");
return win;