31 lines
675 B
JavaScript
31 lines
675 B
JavaScript
const isDev = require('electron-is-dev');
|
|
const { BrowserWindow } = require('electron');
|
|
|
|
let window;
|
|
|
|
function openAboutWindow() {
|
|
if (window != null) {
|
|
window.focus();
|
|
return window;
|
|
}
|
|
|
|
window = new BrowserWindow({
|
|
width: 290,
|
|
height: process.platform === 'win32' ? 255 : 240,
|
|
show: true,
|
|
resizable: isDev,
|
|
webPreferences: {
|
|
nodeIntegration: true,
|
|
contextIsolation: false
|
|
}
|
|
});
|
|
window.setBackgroundColor('white');
|
|
window.setTitle('');
|
|
window.loadURL(`file://${__dirname}/about/about.html`);
|
|
|
|
window.once('closed', () => {
|
|
window = null;
|
|
});
|
|
}
|
|
|
|
module.exports = { openAboutWindow, getWindow: () => window };
|