mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-11-04 05: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 :                                                */
 |