-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWindow.js
More file actions
35 lines (28 loc) · 716 Bytes
/
Window.js
File metadata and controls
35 lines (28 loc) · 716 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
'use strict'
const { BrowserWindow } = require('electron')
// default window settings
const defaultProps = {
width: 500,
height: 800,
resizable: false,
maximizable: false,
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