var about = module.exports = { init, win: null } var config = require('../../config') var electron = require('electron') function init () { if (about.win) { return about.win.show() } var win = about.win = new electron.BrowserWindow({ backgroundColor: '#ECECEC', center: true, fullscreen: false, height: 170, icon: getIconPath(), maximizable: false, minimizable: false, resizable: false, show: false, skipTaskbar: true, useContentSize: true, width: 300 }) win.loadURL(config.WINDOW_ABOUT) // No menu on the About window win.setMenu(null) // TODO: can this be removed? win.webContents.on('did-finish-load', function () { win.show() }) win.once('closed', function () { about.win = null }) } function getIconPath () { return process.platform === 'win32' ? config.APP_ICON + '.ico' : config.APP_ICON + '.png' }