From 5ca206259acbdb8d7de4beba27f975cae34b1d45 Mon Sep 17 00:00:00 2001
From: dl35 <dl35@illinois.edu>
Date: Wed, 5 Mar 2025 20:29:45 -0600
Subject: [PATCH] Replace main.js

---
 main.js | 58 ++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 39 insertions(+), 19 deletions(-)

diff --git a/main.js b/main.js
index c402920..c3031ac 100644
--- a/main.js
+++ b/main.js
@@ -1,26 +1,46 @@
+// Modules to control application life and create native browser window
 const {app, BrowserWindow} = require('electron')
 const path = require('path')
 
-function createWindow() {
-    // create the browser window
-    const mainWindow = new BrowserWindow({
-        width: 1000,
-        height: 1000,
-        webPreferences: {
-            nodeIntegration: true,
-            contextIsolation:false,
-            preload: path.join(__dirname, 'preload.js')
-        }
-    })
-    mainWindow.loadFile('index.html')
+function createWindow () {
+  // Create the browser window.
+  const mainWindow = new BrowserWindow({
+    width: 1000,
+    height: 1000,
+    webPreferences: {
+      nodeIntegration: true,
+      contextIsolation: false, // Add this line
+      preload: path.join(__dirname, 'preload.js')
+    }
+  })
 
-    mainWindow.webContents.openDevTools()
+  // and load the index.html of the app.
+  mainWindow.loadFile('index.html')
+
+  // Open the DevTools.
+  mainWindow.webContents.openDevTools()
 }
 
-app.on('ready', () => {
-    createWindow();
-});
+// 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.whenReady().then(() => {
+  createWindow()
+  
+  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 (BrowserWindow.getAllWindows().length === 0) 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', function () {
+  // if (process.platform !== 'darwin') app.quit()
+  app.quit()
+})
 
-// app.whenReady().then(() => {
-//     createWindow()
-// });
\ No newline at end of file
+// 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.
-- 
GitLab