added electron menu

This commit is contained in:
Nicolas Constant 2018-09-09 18:40:31 -04:00
parent 4274fce7f8
commit 6784f43cfc
No known key found for this signature in database
GPG Key ID: 1E9F677FB01A5688
1 changed files with 30 additions and 13 deletions

43
main.js
View File

@ -1,4 +1,4 @@
const { app, server, BrowserWindow, shell } = require('electron'); const { app, Menu, server, BrowserWindow, shell } = require('electron');
const path = require('path'); const path = require('path');
const url = require('url'); const url = require('url');
const http = require('http'); const http = require('http');
@ -12,22 +12,38 @@ function createWindow() {
// Create the browser window. // Create the browser window.
win = new BrowserWindow({ width: 395, height: 800, title: "Sengi", backgroundColor: '#FFF' }); win = new BrowserWindow({ width: 395, height: 800, title: "Sengi", backgroundColor: '#FFF' });
var server = http.createServer(requestHandler).listen(9527); var server = http.createServer(requestHandler).listen(9527);
// win.loadURL("http://localhost:4200");
win.loadURL('http://localhost:9527'); win.loadURL('http://localhost:9527');
win.setMenu(null);
// and load the index.html of the app.
// win.loadURL(url.format({ const template = [
// pathname: path.join(__dirname, 'dist/index.html'), {
// protocol: 'file:', label: 'View',
// slashes: true submenu: [
// })) { role: 'reload' },
{ role: 'forcereload' },
{ type: 'separator' },
{ role: 'close' }
]
},
{
role: 'help',
submenu: [
{ role: 'toggledevtools' },
{
label: 'Open GitHub project',
click() { require('electron').shell.openExternal('https://github.com/NicolasConstant/sengi') }
}
]
}
]
const menu = Menu.buildFromTemplate(template);
win.setMenu(menu);
// Open the DevTools. // Open the DevTools.
win.webContents.openDevTools() // win.webContents.openDevTools()
//open external links to browser //open external links to browser
win.webContents.on('new-window', function (event, url) { win.webContents.on('new-window', function (event, url) {
@ -50,12 +66,13 @@ function requestHandler(req, res) {
root = __dirname + '/dist', root = __dirname + '/dist',
page404 = root + '/404.html'; page404 = root + '/404.html';
if (file.includes('register')) file = '/index.html'; if (file.includes('register') || file.includes('home')) file = '/index.html';
getFile((root + file), res, page404); getFile((root + file), res, page404);
}; };
function getFile(filePath, res, page404) { function getFile(filePath, res, page404) {
console.warn(`filePath: ${filePath}`)
fs.exists(filePath, function (exists) { fs.exists(filePath, function (exists) {
if (exists) { if (exists) {
fs.readFile(filePath, function (err, contents) { fs.readFile(filePath, function (err, contents) {