diff options
author | Andrew Dolgov <[email protected]> | 2019-03-13 10:53:30 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2019-03-13 10:53:30 +0300 |
commit | dbaa677c20864c8c4c5d2cf3c6bcc3cc732b8cb4 (patch) | |
tree | ed346096a6052703062dd5b72168c2256739f492 | |
parent | 2eea13fab8cae108c974d8a0abfff5b8bf969866 (diff) |
more placeholder stuff
-rwxr-xr-x | app.js | 19 | ||||
-rwxr-xr-x | package-lock.json | 5 | ||||
-rwxr-xr-x | package.json | 3 | ||||
-rwxr-xr-x | reader.js | 35 |
4 files changed, 60 insertions, 2 deletions
@@ -5,6 +5,21 @@ const {app, BrowserWindow, Menu} = require('electron'); // be closed automatically when the JavaScript object is garbage collected. let mainWindow; +function openFileDialog() { + const { dialog } = require('electron') + + const result = dialog.showOpenDialog(mainWindow, + { + properties: ['openFile'], + filters: [ + { name: 'Comic Archives', extensions: ['cbz', 'zip'] } + ], + }); + + if (result) + mainWindow.webContents.send("open-file", result); +} + function createWindow() { // Create the browser window. mainWindow = new BrowserWindow({ @@ -21,7 +36,9 @@ function createWindow() { { label: 'File', submenu: [ - {label: 'Open...'}, + {label: 'Open...', click: () => { + openFileDialog(); + }}, {label: 'Exit'} ] }, diff --git a/package-lock.json b/package-lock.json index 35cb528..065bae1 100755 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,11 @@ "integrity": "sha512-J/tnbnj8HcsBgCe2apZbdUpQ7hs4d7oZNTYA5bekWdP0sr2NGsOpI/HRdDroEi209tEvTcTtxhD0FfED3DhEcw==", "dev": true }, + "adm-zip": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", + "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==" + }, "ajv": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", diff --git a/package.json b/package.json index a686e83..b810a17 100755 --- a/package.json +++ b/package.json @@ -11,6 +11,9 @@ "Electron" ], "author": "fox", + "dependencies": { + "adm-zip": "^0.4.7" + }, "devDependencies": { "electron": "^4.0.7" } @@ -1,3 +1,36 @@ +function ComicArchive(file) { + const self = this; + + self.zip = new AdmZip(file); + +}; + $(document).ready(function() { - console.log("document ready"); + const { remote, ipcRenderer } = require('electron'); + const { BrowserWindow } = remote; + + console.log("document ready", BrowserWindow, remote, ipcRenderer); + + ipcRenderer.on("test-event", (event, args) => { + console.log('test-event', event, args); + }); + + ipcRenderer.on("open-file", (event, args) => { + console.log('open-file', event, args); + + const file = args[0]; + + const AdmZip = require('adm-zip'); + const zip = new AdmZip(file); + + const zip_entries = zip.getEntries(); + + $.each(zip_entries, (i, ze) => { + console.log(ze); + + + }); + + }); + }); |