aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristopher Gwynn <[email protected]>2021-05-17 10:24:29 -0400
committerChristopher Gwynn <[email protected]>2021-05-17 10:24:29 -0400
commit00018c4f8246f325f0fd4ede7a03783e87d8c4d8 (patch)
tree549e1934be20a0c6358932b78aa8c0b79a727536 /src
parentpurge for electron (diff)
downloadwizard101-rpc-00018c4f8246f325f0fd4ede7a03783e87d8c4d8.tar.xz
wizard101-rpc-00018c4f8246f325f0fd4ede7a03783e87d8c4d8.zip
init
Diffstat (limited to 'src')
-rw-r--r--src/index.css6
-rw-r--r--src/index.html12
-rw-r--r--src/main.js46
-rw-r--r--src/renderer.js31
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');