diff --git a/src/index.js b/src/index.js index 40845e8..6c828b8 100644 --- a/src/index.js +++ b/src/index.js @@ -9,6 +9,13 @@ if (require('electron-squirrel-startup')) { // eslint-disable-line global-requir app.quit() } +if (app.isPackaged) { + require('update-electron-app')({ + repo: 'felixrieseberg/windows95', + updateInterval: '1 hour' + }) +} + let mainWindow const createWindow = () => { diff --git a/src/preload.js b/src/preload.js index 6118b97..1f7dec6 100644 --- a/src/preload.js +++ b/src/preload.js @@ -1,5 +1,5 @@ -const { remote } = require('electron') -const fs = require('fs-extra') +const { remote, shell } = require('electron') +const path = require('path') const { STATE_PATH, resetState, restoreState, saveState } = require('./state') @@ -9,5 +9,10 @@ window.windows95 = { resetState, saveState, + showDiskImage() { + const imagePath = path.join(__dirname, 'images/windows95.img') + shell.showItemInFolder(imagePath) + }, + quit: () => remote.app.quit() } diff --git a/src/renderer/app-state.js b/src/renderer/app-state.js index 9047cc1..6718ed3 100644 --- a/src/renderer/app-state.js +++ b/src/renderer/app-state.js @@ -2,6 +2,7 @@ export function setupState () { window.appState = { cursorCaptured: false, floppyFile: null, - bootFresh: false + bootFresh: false, + infoInterval: null } } diff --git a/src/renderer/buttons.js b/src/renderer/buttons.js index e9fa035..81d7f2f 100644 --- a/src/renderer/buttons.js +++ b/src/renderer/buttons.js @@ -4,6 +4,9 @@ export function setupButtons (start) { // Start $('.btn-start').addEventListener('click', () => start()) + // Disk Image + $('#show-disk-image').addEventListener('click', () => windows95.showDiskImage()) + // Reset $('#reset').addEventListener('click', () => windows95.resetState()) diff --git a/src/renderer/index.html b/src/renderer/index.html index 7ace776..1e00856 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -27,6 +27,7 @@