()
| 31 | |
| 32 | // window minimize event |
| 33 | function onMinimize () { |
| 34 | // always keep tray |
| 35 | if (process.platform === 'darwin' && tray) { |
| 36 | return false; |
| 37 | } |
| 38 | |
| 39 | var trayIcon = process.platform === 'darwin' ? appPackage.window['icon-mac'] : appPackage.window.icon; |
| 40 | tray = new nw.Tray({icon: trayIcon}); |
| 41 | tray.menu = trayMenu; |
| 42 | tray.on('click', function () { |
| 43 | mainWindow.show(); |
| 44 | |
| 45 | // always keep tray |
| 46 | if (process.platform === 'darwin') return false; |
| 47 | |
| 48 | this.remove(); |
| 49 | tray = null; |
| 50 | }); |
| 51 | } |
| 52 | // window restore event |
| 53 | function onRestore () { |
| 54 | // always keep tray |