Quit app from context menu on tray icon

This commit is contained in:
Yuya Ochiai
2015-11-06 23:38:26 +09:00
parent 759362f0c6
commit 8b680ae988
5 changed files with 25 additions and 4 deletions

View File

@@ -3,7 +3,7 @@
var remote = require('remote');
var url = require('url');
var contextMenu = require('./context-menu');
var contextMenu = require('./menus/context');
var webView = document.getElementById('mainWebview');

View File

@@ -5,7 +5,7 @@ var BrowserWindow = require('browser-window'); // Module to create native browse
var Menu = require('menu');
var Tray = require('tray');
var ipc = require('ipc');
var appMenu = require('./app-menu');
var appMenu = require('./menus/app');
var client = null;
if (process.argv.indexOf('--livereload') > 0) {
@@ -54,6 +54,8 @@ app.on('ready', function() {
if (process.platform === 'win32') {
trayIcon = new Tray(__dirname + '/tray.png');
trayIcon.setToolTip(app.getName());
var tray_menu = require('./menus/tray').createDefault();
trayIcon.setContextMenu(tray_menu);
trayIcon.on('balloon-clicked', function() {
mainWindow.focus();
});
@@ -93,8 +95,8 @@ app.on('ready', function() {
}
});
var menu = appMenu.createMenu(mainWindow);
Menu.setApplicationMenu(menu);
var app_menu = appMenu.createMenu(mainWindow);
Menu.setApplicationMenu(app_menu);
// Emitted when the window is closed.
mainWindow.on('closed', function() {

19
src/menus/tray.js Normal file
View File

@@ -0,0 +1,19 @@
'use strict';
var Menu = require('menu');
var MenuItem = require('menu-item');
var createDefault = function() {
var menu = new Menu();
menu.append(new MenuItem({
label: 'Quit',
click: function(item) {
require('app').quit();
}
}));
return menu;
}
module.exports = {
createDefault: createDefault
};