mirror of
https://github.com/ElectronNET/Electron.NET.git
synced 2026-05-17 15:30:53 +00:00
enabled empty tray icon
(fixes click event on macos)
This commit is contained in:
@@ -263,6 +263,15 @@ namespace ElectronNET.API
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Shows the Traybar (empty).
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="image">The image.</param>
|
||||||
|
public void Show(string image)
|
||||||
|
{
|
||||||
|
BridgeConnector.Socket.Emit("create-tray", image);
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Destroys the tray icon immediately.
|
/// Destroys the tray icon immediately.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -47,13 +47,17 @@ module.exports = (socket) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
socket.on('create-tray', (image, menuItems) => {
|
socket.on('create-tray', (image, menuItems) => {
|
||||||
|
const trayIcon = electron_1.nativeImage.createFromPath(image);
|
||||||
|
tray = new electron_1.Tray(trayIcon);
|
||||||
|
|
||||||
|
if (menuItems) {
|
||||||
const menu = electron_1.Menu.buildFromTemplate(menuItems);
|
const menu = electron_1.Menu.buildFromTemplate(menuItems);
|
||||||
addMenuItemClickConnector(menu.items, (id) => {
|
addMenuItemClickConnector(menu.items, (id) => {
|
||||||
electronSocket.emit('trayMenuItemClicked', id);
|
electronSocket.emit('trayMenuItemClicked', id);
|
||||||
});
|
});
|
||||||
const trayIcon = electron_1.nativeImage.createFromPath(image);
|
|
||||||
tray = new electron_1.Tray(trayIcon);
|
|
||||||
tray.setContextMenu(menu);
|
tray.setContextMenu(menu);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
socket.on('tray-destroy', () => {
|
socket.on('tray-destroy', () => {
|
||||||
if (tray) {
|
if (tray) {
|
||||||
|
|||||||
@@ -53,16 +53,18 @@ export = (socket: SocketIO.Socket) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
socket.on('create-tray', (image, menuItems) => {
|
socket.on('create-tray', (image, menuItems) => {
|
||||||
|
const trayIcon = nativeImage.createFromPath(image);
|
||||||
|
|
||||||
|
tray = new Tray(trayIcon);
|
||||||
|
|
||||||
|
if (menuItems) {
|
||||||
const menu = Menu.buildFromTemplate(menuItems);
|
const menu = Menu.buildFromTemplate(menuItems);
|
||||||
|
|
||||||
addMenuItemClickConnector(menu.items, (id) => {
|
addMenuItemClickConnector(menu.items, (id) => {
|
||||||
electronSocket.emit('trayMenuItemClicked', id);
|
electronSocket.emit('trayMenuItemClicked', id);
|
||||||
});
|
});
|
||||||
|
|
||||||
const trayIcon = nativeImage.createFromPath(image);
|
|
||||||
|
|
||||||
tray = new Tray(trayIcon);
|
|
||||||
tray.setContextMenu(menu);
|
tray.setContextMenu(menu);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
socket.on('tray-destroy', () => {
|
socket.on('tray-destroy', () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user