mirror of
https://github.com/PrismarineJS/node-minecraft-protocol.git
synced 2024-12-20 04:22:22 -05:00
34 lines
674 B
JavaScript
34 lines
674 B
JavaScript
|
'use strict'
|
||
|
|
||
|
const { BrowserWindow } = require('electron')
|
||
|
|
||
|
// default window settings
|
||
|
const defaultProps = {
|
||
|
width: 500,
|
||
|
height: 800,
|
||
|
show: false,
|
||
|
|
||
|
// update for electron V5+
|
||
|
webPreferences: {
|
||
|
nodeIntegration: true
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class Window extends BrowserWindow {
|
||
|
constructor ({ file, ...windowSettings }) {
|
||
|
// calls new BrowserWindow with these props
|
||
|
super({ ...defaultProps, ...windowSettings })
|
||
|
|
||
|
// load the html and open devtools
|
||
|
this.loadFile(file)
|
||
|
// this.webContents.openDevTools()
|
||
|
|
||
|
// gracefully show when ready to prevent flickering
|
||
|
this.once('ready-to-show', () => {
|
||
|
this.show()
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = Window
|