2015-10-13 06:32:48 -07:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
var Menu = require('menu');
|
|
|
|
|
|
|
|
var createTemplate = function(mainWindow){
|
2015-10-14 06:12:18 -07:00
|
|
|
var first_menu_name = (process.platform === 'darwin') ? require('app').getName() : 'File';
|
2015-10-13 06:32:48 -07:00
|
|
|
var template = [];
|
|
|
|
template.push({
|
|
|
|
label: first_menu_name,
|
|
|
|
submenu: [
|
|
|
|
{
|
|
|
|
label: 'Settings',
|
|
|
|
click: function(item, focusedWindow){
|
2015-10-14 05:06:36 -07:00
|
|
|
mainWindow.loadUrl('file://' + __dirname + '/settings.html');
|
2015-10-13 06:32:48 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: 'Quit',
|
|
|
|
accelerator: 'CmdOrCtrl+Q',
|
|
|
|
click: function(item, focusedWindow){
|
|
|
|
require('app').quit();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
});
|
|
|
|
template.push({
|
|
|
|
label: 'Edit',
|
|
|
|
submenu: [
|
|
|
|
{
|
|
|
|
label: 'Undo',
|
|
|
|
accelerator: 'CmdOrCtrl+Z',
|
|
|
|
role: 'undo'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: 'Redo',
|
|
|
|
accelerator: 'Shift+CmdOrCtrl+Z',
|
|
|
|
role: 'redo'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
type: 'separator'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: 'Cut',
|
|
|
|
accelerator: 'CmdOrCtrl+X',
|
|
|
|
role: 'cut'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: 'Copy',
|
|
|
|
accelerator: 'CmdOrCtrl+C',
|
|
|
|
role: 'copy'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: 'Paste',
|
|
|
|
accelerator: 'CmdOrCtrl+V',
|
|
|
|
role: 'paste'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: 'Select All',
|
|
|
|
accelerator: 'CmdOrCtrl+A',
|
|
|
|
role: 'selectall'
|
|
|
|
},
|
|
|
|
]
|
|
|
|
});
|
|
|
|
template.push({
|
|
|
|
label: 'View',
|
|
|
|
submenu: [
|
|
|
|
{
|
|
|
|
label: 'Reload',
|
|
|
|
accelerator: 'CmdOrCtrl+R',
|
|
|
|
click: function(item, focusedWindow) {
|
|
|
|
if (focusedWindow)
|
|
|
|
focusedWindow.reload();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: 'Toggle Full Screen',
|
|
|
|
accelerator: (function() {
|
2015-10-14 06:12:18 -07:00
|
|
|
if (process.platform === 'darwin'){
|
2015-10-13 06:32:48 -07:00
|
|
|
return 'Ctrl+Command+F';
|
2015-10-14 06:12:18 -07:00
|
|
|
} else {
|
2015-10-13 06:32:48 -07:00
|
|
|
return 'F11';
|
2015-10-14 06:12:18 -07:00
|
|
|
}
|
2015-10-13 06:32:48 -07:00
|
|
|
})(),
|
|
|
|
click: function(item, focusedWindow) {
|
2015-10-14 06:12:18 -07:00
|
|
|
if (focusedWindow) {
|
2015-10-13 06:32:48 -07:00
|
|
|
focusedWindow.setFullScreen(!focusedWindow.isFullScreen());
|
2015-10-14 06:12:18 -07:00
|
|
|
}
|
2015-10-13 06:32:48 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: 'Toggle Developer Tools',
|
|
|
|
accelerator: (function() {
|
2015-10-14 06:12:18 -07:00
|
|
|
if (process.platform === 'darwin') {
|
2015-10-13 06:32:48 -07:00
|
|
|
return 'Alt+Command+I';
|
2015-10-14 06:12:18 -07:00
|
|
|
} else {
|
2015-10-13 06:32:48 -07:00
|
|
|
return 'Ctrl+Shift+I';
|
2015-10-14 06:12:18 -07:00
|
|
|
}
|
2015-10-13 06:32:48 -07:00
|
|
|
})(),
|
|
|
|
click: function(item, focusedWindow) {
|
2015-10-14 06:12:18 -07:00
|
|
|
if (focusedWindow) {
|
2015-10-13 06:32:48 -07:00
|
|
|
focusedWindow.toggleDevTools();
|
2015-10-14 06:12:18 -07:00
|
|
|
}
|
2015-10-13 06:32:48 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
]
|
|
|
|
});
|
|
|
|
return template;
|
2015-10-14 06:12:18 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
var createMenu = function(mainWindow){
|
|
|
|
return Menu.buildFromTemplate(createTemplate(mainWindow));
|
|
|
|
};
|
2015-10-13 06:32:48 -07:00
|
|
|
|
|
|
|
module.exports = { createMenu: createMenu };
|