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 | |
| parent | purge for electron (diff) | |
| download | wizard101-rpc-00018c4f8246f325f0fd4ede7a03783e87d8c4d8.tar.xz wizard101-rpc-00018c4f8246f325f0fd4ede7a03783e87d8c4d8.zip | |
init
Diffstat (limited to 'src')
| -rw-r--r-- | src/index.css | 6 | ||||
| -rw-r--r-- | src/index.html | 12 | ||||
| -rw-r--r-- | src/main.js | 46 | ||||
| -rw-r--r-- | src/renderer.js | 31 |
4 files changed, 95 insertions, 0 deletions
diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..22fd849 --- /dev/null +++ b/src/index.css @@ -0,0 +1,6 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; + margin: auto; + max-width: 38rem; + padding: 2rem; +} diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..5bbb695 --- /dev/null +++ b/src/index.html @@ -0,0 +1,12 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="UTF-8"> + <title>Hello World!</title> + + </head> + <body> + <h1>💖 Hello World!</h1> + <p>Welcome to your Electron application.</p> + </body> +</html> 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. diff --git a/src/renderer.js b/src/renderer.js new file mode 100644 index 0000000..4a35347 --- /dev/null +++ b/src/renderer.js @@ -0,0 +1,31 @@ +/** + * This file will automatically be loaded by webpack and run in the "renderer" context. + * To learn more about the differences between the "main" and the "renderer" context in + * Electron, visit: + * + * https://electronjs.org/docs/tutorial/application-architecture#main-and-renderer-processes + * + * By default, Node.js integration in this file is disabled. When enabling Node.js integration + * in a renderer process, please be aware of potential security implications. You can read + * more about security risks here: + * + * https://electronjs.org/docs/tutorial/security + * + * To enable Node.js integration in this file, open up `main.js` and enable the `nodeIntegration` + * flag: + * + * ``` + * // Create the browser window. + * mainWindow = new BrowserWindow({ + * width: 800, + * height: 600, + * webPreferences: { + * nodeIntegration: true + * } + * }); + * ``` + */ + +import './index.css'; + +console.log('👋 This message is being logged by "renderer.js", included via webpack'); |