app.on('ready', function() { tray = new Tray(__dirname + '/tray-icon.png'); tray.setPressedImage(__dirname + '/tray-icon-alt.png'); tray.setToolTip('invoker-app'); updateTrayMenu(); });
var module = function(label, icons_path, controlPanelCallback, quitCallback) { idleIcon = { normal: icons_path + '/tray.png', pressed: icons_path + '/tray_pressed.png' }; processIcon = { normal: icons_path + '/tray_process.png', pressed: icons_path + '/tray_process_pressed.png' }; tray = new Tray(idleIcon.normal); tray.setToolTip(label); tray.setPressedImage(idleIcon.pressed); tray.setContextMenu(Menu.buildFromTemplate( [ { label: label, enabled: false }, { type: 'separator' }, { label: 'Open control panel', click: function() { controlPanelCallback(); } }, { type: 'separator' }, { label: 'About...', selector: 'orderFrontStandardAboutPanel:' }, { label: 'Quit', accelerator: 'Command+Q', click: function() { quitCallback(); } } ] )); this.setIdle = function() { tray.setImage(idleIcon.normal); tray.setPressedImage(idleIcon.pressed); }; this.setProcessing = function() { tray.setImage(processIcon.normal); tray.setPressedImage(processIcon.pressed); }; };
this.setProcessing = function() { tray.setImage(processIcon.normal); tray.setPressedImage(processIcon.pressed); };
this.setIdle = function() { tray.setImage(idleIcon.normal); tray.setPressedImage(idleIcon.pressed); };