From a5c725853f942b3082337991ff48a133ad3708d8 Mon Sep 17 00:00:00 2001 From: Charlie Wolf Date: Sat, 21 Jan 2017 08:56:21 -0600 Subject: [PATCH] add very simple electron app wrapper (#75) --- index.js | 30 ++++++++++++++++++++++++++++++ package.json | 9 +++++++++ 2 files changed, 39 insertions(+) create mode 100644 index.js create mode 100644 package.json diff --git a/index.js b/index.js new file mode 100644 index 0000000..efa519d --- /dev/null +++ b/index.js @@ -0,0 +1,30 @@ +// Very simple electron wrapper script that allows us to use asciiflow2 as a desktop application + +const electron = require('electron') +const app = electron.app +const BrowserWindow = electron.BrowserWindow + +const path = require('path') +const url = require('url') + +let mainWindow; + +function createWindow () { + mainWindow = new BrowserWindow({width: 800, height: 600, icon: path.join(__dirname, 'images', 'favicon.png')}); + mainWindow.setMenu(null); + mainWindow.loadURL(url.format({ + pathname: path.join(__dirname, 'index.html'), + protocol: 'file:', + slashes: true + })) + + mainWindow.on('closed', function () { + mainWindow = null + }) +} + +app.on('ready', createWindow) + +app.on('window-all-closed', function () { + app.quit() +}) diff --git a/package.json b/package.json new file mode 100644 index 0000000..6e1c530 --- /dev/null +++ b/package.json @@ -0,0 +1,9 @@ +{ + "name": "asciiflow2", + "main": "index.js", + "icon": "images/favicon.png", + "scripts": { + "start": "electron ." + } +} +