Splitup darwin menu from others to make it more clear what's going on

This commit is contained in:
Kolja Lampe
2016-06-02 19:55:32 +02:00
parent e73a1431d3
commit 9bcf56aff1

View File

@@ -9,6 +9,25 @@ var createTemplate = function(mainWindow) {
var template = []; var template = [];
const platformAppMenu = process.platform === 'darwin' ? [{ const platformAppMenu = process.platform === 'darwin' ? [{
label: 'About ' + app_name,
role: 'about',
click: function(item, focusedWindow) {
electron.dialog.showMessageBox(mainWindow, {
buttons: ["OK"],
message: `${app_name} Desktop ${electron.app.getVersion()}`
});
}
}, {
type: 'separator'
}, {
label: 'Preferences...',
accelerator: 'CmdOrCtrl+,',
click: function(item, focusedWindow) {
mainWindow.loadURL('file://' + __dirname + '/browser/settings.html');
}
}, {
type: 'separator'
}, {
label: 'Hide ' + app_name, label: 'Hide ' + app_name,
accelerator: 'Command+H', accelerator: 'Command+H',
selector: 'hide:' selector: 'hide:'
@@ -21,25 +40,33 @@ var createTemplate = function(mainWindow) {
selector: 'unhideAllApplications:' selector: 'unhideAllApplications:'
}, { }, {
type: 'separator' type: 'separator'
}] : []; }, {
label: 'Quit ' + app_name,
template.push({ accelerator: 'CmdOrCtrl+Q',
label: '&' + first_menu_name, click: function(item, focusedWindow) {
submenu: [{ electron.app.quit();
label: (process.platform === 'darwin') ? 'Preferences...' : 'Settings', }
}] : [{
label: 'Settings',
accelerator: 'CmdOrCtrl+,', accelerator: 'CmdOrCtrl+,',
click: function(item, focusedWindow) { click: function(item, focusedWindow) {
mainWindow.loadURL('file://' + __dirname + '/browser/settings.html'); mainWindow.loadURL('file://' + __dirname + '/browser/settings.html');
} }
}, { }, {
type: 'separator' type: 'separator'
}, ...platformAppMenu, { }, {
label: 'Quit', label: 'Quit',
accelerator: 'CmdOrCtrl+Q', accelerator: 'CmdOrCtrl+Q',
click: function(item, focusedWindow) { click: function(item, focusedWindow) {
electron.app.quit(); electron.app.quit();
} }
}] }];
template.push({
label: '&' + first_menu_name,
submenu: [
...platformAppMenu
]
}); });
template.push({ template.push({
label: '&Edit', label: '&Edit',