Improved menus

This commit is contained in:
Devine Lu Linvega
2018-01-13 09:00:53 +13:00
parent 731fd58da1
commit bb43273b6f
4 changed files with 33 additions and 36 deletions
+15 -24
View File
@@ -4,10 +4,21 @@ const url = require('url')
const shell = require('electron').shell
let win
let is_shown = true;
app.inspect = function()
{
win.webContents.openDevTools();
this.win.webContents.openDevTools();
}
app.toggle_fullscreen = function()
{
win.setFullScreen(win.isFullScreen() ? false : true);
}
app.toggle_visible = function()
{
if(is_shown){ win.hide(); } else{ win.show(); }
}
app.inject_menu = function(m)
@@ -15,32 +26,13 @@ app.inject_menu = function(m)
Menu.setApplicationMenu(Menu.buildFromTemplate(m));
}
app.win = win;
app.on('ready', () =>
{
win = new BrowserWindow({width: 400, height: 420, minWidth: 400, minHeight: 400, backgroundColor:"#000", frame:false, autoHideMenuBar: true, icon: __dirname + '/icon.ico'})
let is_shown = true;
Menu.setApplicationMenu(Menu.buildFromTemplate([
{ label: 'File', submenu: [
{ label: 'Inspector', accelerator: 'CmdOrCtrl+.', click: () => { win.webContents.openDevTools(); }},
{ label: 'Guide', accelerator: 'CmdOrCtrl+,', click: () => { shell.openExternal('https://github.com/hundredrabbits/Dotgrid'); }},
{ label: 'Quit', accelerator: 'CmdOrCtrl+Q', click: () => { force_quit=true; app.exit(); }}
]
},
{ label: 'Window', submenu : [
{ label: 'Hide', accelerator: 'CmdOrCtrl+H',click: () => { if(is_shown){ win.hide(); } else{ win.show(); }}},
{ label: 'Minimize', accelerator: 'CmdOrCtrl+M',click: () => { win.minimize(); }},
{ label: 'Fullscreen', accelerator: 'CmdOrCtrl+Enter',click: () => { win.setFullScreen(win.isFullScreen() ? false : true); }}
]
}
]));
win.loadURL(`file://${__dirname}/sources/index.html`)
win.webContents.on('did-finish-load', () => {
win.webContents.send('controller-access', "hello");
})
win.loadURL(`file://${__dirname}/sources/index.html`);
win.on('closed', () => {
win = null
@@ -52,7 +44,6 @@ app.on('ready', () =>
})
win.on('show',function() {
var something = {name:"fuck"}
is_shown = true;
})
})