Quit app from context menu on tray icon
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
var remote = require('remote');
|
var remote = require('remote');
|
||||||
var url = require('url');
|
var url = require('url');
|
||||||
|
|
||||||
var contextMenu = require('./context-menu');
|
var contextMenu = require('./menus/context');
|
||||||
|
|
||||||
var webView = document.getElementById('mainWebview');
|
var webView = document.getElementById('mainWebview');
|
||||||
|
|
||||||
|
@@ -5,7 +5,7 @@ var BrowserWindow = require('browser-window'); // Module to create native browse
|
|||||||
var Menu = require('menu');
|
var Menu = require('menu');
|
||||||
var Tray = require('tray');
|
var Tray = require('tray');
|
||||||
var ipc = require('ipc');
|
var ipc = require('ipc');
|
||||||
var appMenu = require('./app-menu');
|
var appMenu = require('./menus/app');
|
||||||
|
|
||||||
var client = null;
|
var client = null;
|
||||||
if (process.argv.indexOf('--livereload') > 0) {
|
if (process.argv.indexOf('--livereload') > 0) {
|
||||||
@@ -54,6 +54,8 @@ app.on('ready', function() {
|
|||||||
if (process.platform === 'win32') {
|
if (process.platform === 'win32') {
|
||||||
trayIcon = new Tray(__dirname + '/tray.png');
|
trayIcon = new Tray(__dirname + '/tray.png');
|
||||||
trayIcon.setToolTip(app.getName());
|
trayIcon.setToolTip(app.getName());
|
||||||
|
var tray_menu = require('./menus/tray').createDefault();
|
||||||
|
trayIcon.setContextMenu(tray_menu);
|
||||||
trayIcon.on('balloon-clicked', function() {
|
trayIcon.on('balloon-clicked', function() {
|
||||||
mainWindow.focus();
|
mainWindow.focus();
|
||||||
});
|
});
|
||||||
@@ -93,8 +95,8 @@ app.on('ready', function() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
var menu = appMenu.createMenu(mainWindow);
|
var app_menu = appMenu.createMenu(mainWindow);
|
||||||
Menu.setApplicationMenu(menu);
|
Menu.setApplicationMenu(app_menu);
|
||||||
|
|
||||||
// Emitted when the window is closed.
|
// Emitted when the window is closed.
|
||||||
mainWindow.on('closed', function() {
|
mainWindow.on('closed', function() {
|
||||||
|
19
src/menus/tray.js
Normal file
19
src/menus/tray.js
Normal 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
|
||||||
|
};
|
Reference in New Issue
Block a user