Browse Source

default main menu added for production desktop app

ca333-dev
Satinder Grewal 8 years ago
parent
commit
c6f84f5259
  1. 11
      main.js
  2. 178
      private/mainmenu.js
  3. 11
      routes/shepherd.js

11
main.js

@ -17,6 +17,8 @@ var mkdirp = require('mkdirp');
var pm2 = require('pm2');
Promise = require('bluebird');
app.setName('Iguana');
// preload.js
const _setImmediate = setImmediate
const _clearImmediate = clearImmediate
@ -150,6 +152,9 @@ app.on('ready', createLoadingWindow)
function createWindow (status) {
if ( status === 'open') {
require(path.join(__dirname, 'private/mainmenu'));
// initialise window
mainWindow = new BrowserWindow({width: 1280, height: 800, icon: iguanaIcon})
@ -232,9 +237,9 @@ function createWindow (status) {
}
}
app.on('ready', function() {
createLoadingWindow
})
//app.on('ready', function() {
//createLoadingWindow
//})
app.on('window-all-closed', function () {
//if (os.platform() !== 'win32') { ig.kill(); }

178
private/mainmenu.js

@ -0,0 +1,178 @@
const {Menu} = require('electron')
const electron = require('electron')
const app = electron.app
const template = [
{
label: 'Edit',
submenu: [
{
role: 'undo'
},
{
role: 'redo'
},
{
type: 'separator'
},
{
role: 'cut'
},
{
role: 'copy'
},
{
role: 'paste'
},
{
role: 'pasteandmatchstyle'
},
{
role: 'delete'
},
{
role: 'selectall'
}
]
},
{
label: 'View',
submenu: [
{
label: 'Reload',
accelerator: 'CmdOrCtrl+R',
click (item, focusedWindow) {
if (focusedWindow) focusedWindow.reload()
}
},
{
label: 'Toggle Developer Tools',
accelerator: process.platform === 'darwin' ? 'Alt+Command+I' : 'Ctrl+Shift+I',
click (item, focusedWindow) {
if (focusedWindow) focusedWindow.webContents.toggleDevTools()
}
},
{
type: 'separator'
},
{
role: 'resetzoom'
},
{
role: 'zoomin'
},
{
role: 'zoomout'
},
{
type: 'separator'
},
{
role: 'togglefullscreen'
}
]
},
{
role: 'window',
submenu: [
{
role: 'minimize'
},
{
role: 'close'
}
]
},
{
role: 'help',
submenu: [
{
label: 'Learn More',
click () { require('electron').shell.openExternal('http://electron.atom.io') }
}
]
}
]
if (process.platform === 'darwin') {
const name = app.getName()
template.unshift({
label: name,
submenu: [
{
role: 'about'
},
{
type: 'separator'
},
{
role: 'services',
submenu: []
},
{
type: 'separator'
},
{
role: 'hide'
},
{
role: 'hideothers'
},
{
role: 'unhide'
},
{
type: 'separator'
},
{
label: 'Quit',
accelerator: 'CmdOrCtrl+Q',
role: 'close'
}
]
})
// Edit menu.
template[1].submenu.push(
{
type: 'separator'
},
{
label: 'Speech',
submenu: [
{
role: 'startspeaking'
},
{
role: 'stopspeaking'
}
]
}
)
// Window menu.
template[3].submenu = [
{
label: 'Close',
accelerator: 'CmdOrCtrl+W',
role: 'close'
},
{
label: 'Minimize',
accelerator: 'CmdOrCtrl+M',
role: 'minimize'
},
{
label: 'Zoom',
role: 'zoom'
},
{
type: 'separator'
},
{
label: 'Bring All to Front',
role: 'front'
}
]
}
const menu = Menu.buildFromTemplate(template)
Menu.setApplicationMenu(menu)

11
routes/shepherd.js

@ -140,15 +140,4 @@ function slayer(flock) {
});
}
function destroyer(flock) {
console.log(flock);
pm2.delete('IGUANA', function(err, ret) {
//console.log(err);
console.log(ret);
});
}
module.exports = shepherd;
Loading…
Cancel
Save