mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-11-03 21:00:14 +00:00 
			
		
		
		
	
		
			
	
	
		
			70 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			70 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/env node
							 | 
						||
| 
								 | 
							
								/**********************************************************************
							 | 
						||
| 
								 | 
							
								* 
							 | 
						||
| 
								 | 
							
								* ImageGrid.Viewer Electron entry point...
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								**********************************************************************/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var electron = require('electron')
							 | 
						||
| 
								 | 
							
								var app = electron.app
							 | 
						||
| 
								 | 
							
								var BrowserWindow = electron.BrowserWindow
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var path = require('path')
							 | 
						||
| 
								 | 
							
								var url = require('url')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/*********************************************************************/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var win
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function createWindow () {
							 | 
						||
| 
								 | 
							
									// Create the browser window.
							 | 
						||
| 
								 | 
							
									win = new BrowserWindow({width: 800, height: 600})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// and load the index.html of the app.
							 | 
						||
| 
								 | 
							
									win.loadURL(url.format({
							 | 
						||
| 
								 | 
							
										pathname: path.join(__dirname, 'index.html'),
							 | 
						||
| 
								 | 
							
										protocol: 'file:',
							 | 
						||
| 
								 | 
							
										slashes: true
							 | 
						||
| 
								 | 
							
									}))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// Open the DevTools.
							 | 
						||
| 
								 | 
							
									win.webContents.openDevTools()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// Emitted when the window is closed.
							 | 
						||
| 
								 | 
							
									win.on('closed', () => {
							 | 
						||
| 
								 | 
							
										// 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.
							 | 
						||
| 
								 | 
							
										win = 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', () => {
							 | 
						||
| 
								 | 
							
									// On macOS it is common for applications and their menu bar
							 | 
						||
| 
								 | 
							
									// to stay active until the user quits explicitly with Cmd + Q
							 | 
						||
| 
								 | 
							
									process.platform !== 'darwin'
							 | 
						||
| 
								 | 
							
										&& app.quit()
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								app.on('activate', () => {
							 | 
						||
| 
								 | 
							
									// 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.
							 | 
						||
| 
								 | 
							
									win === null
							 | 
						||
| 
								 | 
							
										&& createWindow()
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**********************************************************************
							 | 
						||
| 
								 | 
							
								* vim:set ts=4 sw=4 :                                                */
							 |