diff options
| author | Christopher Gwynn <[email protected]> | 2021-05-17 10:24:29 -0400 |
|---|---|---|
| committer | Christopher Gwynn <[email protected]> | 2021-05-17 10:24:29 -0400 |
| commit | 00018c4f8246f325f0fd4ede7a03783e87d8c4d8 (patch) | |
| tree | 549e1934be20a0c6358932b78aa8c0b79a727536 /src/main.js | |
| parent | purge for electron (diff) | |
| download | wizard101-rpc-00018c4f8246f325f0fd4ede7a03783e87d8c4d8.tar.xz wizard101-rpc-00018c4f8246f325f0fd4ede7a03783e87d8c4d8.zip | |
init
Diffstat (limited to 'src/main.js')
| -rw-r--r-- | src/main.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..4c75697 --- /dev/null +++ b/src/main.js @@ -0,0 +1,46 @@ +const { app, BrowserWindow } = require('electron'); +const path = require('path'); + +// Handle creating/removing shortcuts on Windows when installing/uninstalling. +if (require('electron-squirrel-startup')) { // eslint-disable-line global-require + app.quit(); +} + +const createWindow = () => { + // Create the browser window. + const mainWindow = new BrowserWindow({ + width: 800, + height: 600, + }); + + // and load the index.html of the app. + mainWindow.loadURL(MAIN_WINDOW_WEBPACK_ENTRY); + + // Open the DevTools. + mainWindow.webContents.openDevTools(); +}; + +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +// Some APIs can only be used after this event occurs. +app.on('ready', createWindow); + +// Quit when all windows are closed, except on macOS. There, it's common +// for applications and their menu bar to stay active until the user quits +// explicitly with Cmd + Q. +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit(); + } +}); + +app.on('activate', () => { + // On OS X it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (BrowserWindow.getAllWindows().length === 0) { + createWindow(); + } +}); + +// In this file you can include the rest of your app's specific main process +// code. You can also put them in separate files and import them here. |