| 
									
										
										
										
											2023-08-28 13:23:10 +02:00
										 |  |  | const { app, BrowserWindow, Menu, ipcMain } = require('electron/main') | 
					
						
							| 
									
										
										
										
											2023-07-17 10:30:53 +02:00
										 |  |  | const path = require('node:path') | 
					
						
							| 
									
										
										
										
											2022-02-09 08:00:05 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | function createWindow () { | 
					
						
							|  |  |  |   const mainWindow = new BrowserWindow({ | 
					
						
							|  |  |  |     webPreferences: { | 
					
						
							|  |  |  |       preload: path.join(__dirname, 'preload.js') | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   const menu = Menu.buildFromTemplate([ | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       label: app.name, | 
					
						
							|  |  |  |       submenu: [ | 
					
						
							| 
									
										
										
										
											2023-04-05 06:42:20 -07:00
										 |  |  |         { | 
					
						
							|  |  |  |           click: () => mainWindow.webContents.send('update-counter', 1), | 
					
						
							|  |  |  |           label: 'Increment' | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           click: () => mainWindow.webContents.send('update-counter', -1), | 
					
						
							|  |  |  |           label: 'Decrement' | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2022-02-09 08:00:05 -08:00
										 |  |  |       ] | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   ]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   Menu.setApplicationMenu(menu) | 
					
						
							|  |  |  |   mainWindow.loadFile('index.html') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // Open the DevTools.
 | 
					
						
							|  |  |  |   mainWindow.webContents.openDevTools() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | app.whenReady().then(() => { | 
					
						
							|  |  |  |   ipcMain.on('counter-value', (_event, value) => { | 
					
						
							|  |  |  |     console.log(value) // will print value to Node console
 | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  |   createWindow() | 
					
						
							| 
									
										
										
										
											2023-02-01 12:59:16 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-09 08:00:05 -08:00
										 |  |  |   app.on('activate', function () { | 
					
						
							|  |  |  |     if (BrowserWindow.getAllWindows().length === 0) createWindow() | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | app.on('window-all-closed', function () { | 
					
						
							|  |  |  |   if (process.platform !== 'darwin') app.quit() | 
					
						
							|  |  |  | }) |