Files
mattermostest/src/main/menus/tray.js
2016-08-23 15:25:58 +02:00

53 lines
1.1 KiB
JavaScript

'use strict';
const {
app,
Menu,
MenuItem
} = require('electron');
function createTemplate(mainWindow, config) {
var template = [
...config.teams.slice(0, 9).map((team, i) => {
return {
label: team.name,
click: (item, focusedWindow) => {
if (mainWindow.isMinimized()) {
mainWindow.restore();
}
else {
mainWindow.show();
}
mainWindow.webContents.send('switch-tab', i);
if (process.platform === 'darwin') {
app.dock.show();
mainWindow.focus();
}
}
};
}), {
type: 'separator'
}, {
label: 'Settings',
click: () => {
mainWindow.loadURL('file://' + __dirname + '/browser/settings.html');
mainWindow.show();
}
}, {
type: 'separator'
}, {
role: 'quit'
}
];
return template;
}
var createMenu = function(mainWindow, config) {
return Menu.buildFromTemplate(createTemplate(mainWindow, config));
};
module.exports = {
createMenu: createMenu
};