From 1577e49be617ae5dde7756df13a8d63b99e4fc63 Mon Sep 17 00:00:00 2001 From: DJ2LS <75909252+DJ2LS@users.noreply.github.com> Date: Tue, 10 Aug 2021 20:06:47 +0200 Subject: [PATCH] Add files via upload --- test/index.html | 18 ++++++++++++++++ test/main.js | 53 +++++++++++++++++++++++++++++++++++++++++++++++ test/package.json | 23 ++++++++++++++++++++ test/preload.js | 12 +++++++++++ test/renderer.js | 6 ++++++ 5 files changed, 112 insertions(+) create mode 100644 test/index.html create mode 100644 test/main.js create mode 100644 test/package.json create mode 100644 test/preload.js create mode 100644 test/renderer.js diff --git a/test/index.html b/test/index.html new file mode 100644 index 00000000..a2b69f30 --- /dev/null +++ b/test/index.html @@ -0,0 +1,18 @@ + + + + + + + + Hello World! + + +

Hello World!

+ We are using Node.js , Chromium + , and Electron . + + + + + diff --git a/test/main.js b/test/main.js new file mode 100644 index 00000000..d70107f3 --- /dev/null +++ b/test/main.js @@ -0,0 +1,53 @@ +// Modules to control application life and create native browser window +const { app, BrowserWindow } = require("electron"); +const path = require("path"); + +// Keep a global reference of the window object, if you don't, the window will +// be closed automatically when the JavaScript object is garbage collected. +let mainWindow; + +function createWindow() { + // Create the browser window. + mainWindow = new BrowserWindow({ + width: 800, + height: 600, + webPreferences: { + preload: path.join(__dirname, "preload.js"), + }, + }); + + // and load the index.html of the app. + mainWindow.loadFile(path.join(__dirname, "index.html")); + + // Open the DevTools. + // mainWindow.webContents.openDevTools() + + // Emitted when the window is closed. + mainWindow.on("closed", function () { + // Dereference the window object, usually you would store windows + // in an array if your app supports multi windows, this is the time + // when you should delete the corresponding element. + mainWindow = null; + }); +} + +// 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. +app.on("window-all-closed", function () { + // On macOS it is common for applications and their menu bar + // to stay active until the user quits explicitly with Cmd + Q + if (process.platform !== "darwin") app.quit(); +}); + +app.on("activate", function () { + // On macOS 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 (mainWindow === null) 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 require them here. diff --git a/test/package.json b/test/package.json new file mode 100644 index 00000000..3f1a72c9 --- /dev/null +++ b/test/package.json @@ -0,0 +1,23 @@ +{ + "name": "electron-quick-start", + "version": "1.0.0", + "description": "A minimal Electron application", + "main": "main.js", + "scripts": { + "start": "electron ." + }, + "repository": "https://github.com/electron/electron-quick-start", + "keywords": [ + "Electron", + "quick", + "start", + "tutorial", + "demo" + ], + "author": "GitHub", + "license": "CC0-1.0", + "devDependencies": { + "electron": "^7.1.7", + "electron-builder": "^22.0.0" + } +} diff --git a/test/preload.js b/test/preload.js new file mode 100644 index 00000000..67005e3b --- /dev/null +++ b/test/preload.js @@ -0,0 +1,12 @@ +// All of the Node.js APIs are available in the preload process. +// It has the same sandbox as a Chrome extension. +window.addEventListener("DOMContentLoaded", () => { + const replaceText = (selector, text) => { + const element = document.getElementById(selector); + if (element) element.innerText = text; + }; + + for (const type of ["chrome", "node", "electron"]) { + replaceText(`${type}-version`, process.versions[type]); + } +}); diff --git a/test/renderer.js b/test/renderer.js new file mode 100644 index 00000000..d3bdade6 --- /dev/null +++ b/test/renderer.js @@ -0,0 +1,6 @@ +// This file is required by the index.html file and will +// be executed in the renderer process for that window. +// No Node.js APIs are available in this process because +// `nodeIntegration` is turned off. Use `preload.js` to +// selectively enable features needed in the rendering +// process.