tidal-hifi/src/scripts/tray.js

35 lines
728 B
JavaScript
Raw Normal View History

const { Tray } = require("electron");
const { getMenu } = require("./menu");
const trayModule = {};
let tray;
trayModule.addTray = function (mainWindow, options = { icon: "" }) {
tray = new Tray(options.icon);
tray.setIgnoreDoubleClickEvents(true);
tray.setToolTip("Tidal-hifi");
const menu = getMenu(mainWindow);
tray.setContextMenu(menu);
tray.on("click", function () {
2023-04-22 20:51:20 +02:00
if (mainWindow.isVisible()) {
if (!mainWindow.isFocused()) {
mainWindow.focus();
} else {
mainWindow.hide();
}
} else {
mainWindow.show();
}
});
};
trayModule.refreshTray = function (mainWindow) {
if (!tray) {
trayModule.addTray(mainWindow);
}
};
module.exports = trayModule;