mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-10-31 03:10:07 +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 :                                                */ |