EZPPLauncher/ui/windowManager.js

43 lines
1.4 KiB
JavaScript
Raw Normal View History

2022-10-16 13:54:29 +00:00
const path = require("path");
2022-10-16 21:16:05 +00:00
const appInfo = require('../appInfo');
2022-10-16 13:54:29 +00:00
const { BrowserWindow } = require('electron');
const { attachTitlebarToWindow } = require('custom-electron-titlebar/main');
module.exports = {
createWindow: function (windowWidth, windowHeight) {
const window = new BrowserWindow({
width: windowWidth,
height: windowHeight,
minHeight: windowHeight / 1.25,
minWidth: windowWidth / 1.25,
frame: false,
titleBarStyle: 'hidden',
backgroundColor: "#121212",
resizable: false,
maximizable: false,
minimizable: true,
alwaysOnTop: false,
webPreferences: {
nodeIntegration: true,
enableRemoteModule: true,
show: false,
zoomFactor: 0.9,
preload: path.join(__dirname, '../preload/preload.js')
},
icon: './assets/logo.png'
})
window.hide();
window.webContents.once("did-finish-load", function (event, input) {
window.show();
});
2022-10-16 21:16:05 +00:00
window.webContents.setUserAgent(`${appInfo.appName} ${appInfo.appVersion}`);
2022-10-16 13:54:29 +00:00
attachTitlebarToWindow(window);
2022-10-16 20:44:56 +00:00
// window.webContents.openDevTools({
// mode: "detach"
// });
2022-10-16 13:54:29 +00:00
return window;
},
}