insomnia/electron.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

2016-03-22 18:20:05 +00:00
'use strict';
// Don't npm install this (it breaks). Rely on the global one.
const electron = require('electron');
const app = electron.app; // Module to control application life.
const BrowserWindow = electron.BrowserWindow; // Module to create native browser window.
2016-03-23 05:26:27 +00:00
const IS_DEV = process.env.NODE_ENV === 'development';
2016-03-22 18:20:05 +00:00
var mainWindow = null;
// Quit when all windows are closed.
app.on('window-all-closed', function () {
if (process.platform != 'darwin') {
app.quit();
}
});
app.on('ready', function () {
mainWindow = new BrowserWindow({
2016-03-23 05:26:27 +00:00
width: IS_DEV ? 1600 : 1200,
height: 800,
minHeight: 400,
minWidth: 500
2016-03-22 18:20:05 +00:00
});
// and load the electron.html of the app.
mainWindow.loadURL(`file://${__dirname}/app/electron.html`);
// Open the DevTools.
2016-03-23 05:26:27 +00:00
if (IS_DEV) {
2016-03-22 18:20:05 +00:00
mainWindow.webContents.openDevTools();
}
// Emitted when the window is closed.
mainWindow.on('closed', function () {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
mainWindow = null;
});
});