From 30f559094655d1a91e9701496eab2de8f7a5274e Mon Sep 17 00:00:00 2001 From: Lynn Neir Date: Mon, 13 Feb 2017 16:31:42 -0800 Subject: [PATCH] update dmg img --- build/background.png | Bin 8330 -> 0 bytes build/background.tiff | Bin 0 -> 647712 bytes js/child-preload.js | 7 +++---- js/main-preload.js | 7 +++---- js/main.js | 16 +++++++++++++--- package.json | 6 ++++++ 6 files changed, 25 insertions(+), 11 deletions(-) delete mode 100644 build/background.png create mode 100644 build/background.tiff diff --git a/build/background.png b/build/background.png deleted file mode 100644 index 570168030e41b601122f27383162de4f5a8af602..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8330 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 diff --git a/build/background.tiff b/build/background.tiff new file mode 100644 index 0000000000000000000000000000000000000000..b4f2d16ba1be632311bfe512fda7b839cbd457d3 GIT binary patch literal 647712 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 CN^!*i literal 0 HcmV?d00001 diff --git a/js/child-preload.js b/js/child-preload.js index 4d722cc7..6ec35104 100644 --- a/js/child-preload.js +++ b/js/child-preload.js @@ -1,5 +1,5 @@ // script run before others and still has access to node integration, even -// when turned off - also us to leak only what want into window object. +// when turned off - allows us to leak only what want into window object. // see: http://electron.atom.io/docs/api/browser-window/ // // to leak some node module into: @@ -15,10 +15,9 @@ const { ipcRenderer } = require('electron'); // hold ref so doesn't get GC'ed const local = { ipcRenderer: ipcRenderer -} +}; -// JS can detect if in wrapper mode by looking for window.SYM_API obj -// API exposes by Symphony to a child window: +// API exposed by Symphony to a child window: window.SYM_API = { }; diff --git a/js/main-preload.js b/js/main-preload.js index fdc9909a..8bc69852 100644 --- a/js/main-preload.js +++ b/js/main-preload.js @@ -1,5 +1,5 @@ // script run before others and still has access to node integration, even -// when turned off - also us to leak only what want into window object. +// when turned off - allows us to leak only what want into window object. // see: http://electron.atom.io/docs/api/browser-window/ // // to leak some node module into: @@ -15,10 +15,9 @@ const { ipcRenderer } = require('electron'); // hold ref so doesn't get GC'ed const local = { ipcRenderer: ipcRenderer -} +}; -// JS can detect if in container mode by looking for window.SYM_API obj -// API exposes by Symphony to main window: +// API exposed by Symphony to main window: window.SYM_API = { openWindow: function(url) { local.ipcRenderer.send('symphony-msg', { diff --git a/js/main.js b/js/main.js index ccaf9bdd..d98c13b8 100644 --- a/js/main.js +++ b/js/main.js @@ -76,6 +76,10 @@ function createMainWindow () { }); } +/** + * Generate a key (guid). + * @return {string} guid + */ function getWindowKey() { // generate guid: // http://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript @@ -113,6 +117,10 @@ function isValidWindow(event) { return false; } +/** + * Handle ipc messages from renderers. Only messages from windows we have + * created are allowed. + */ electron.ipcMain.on('symphony-msg', (event, arg) => { if (!isValidWindow(event)) { console.log('invalid window try to perform action, ignoring action.'); @@ -143,9 +151,11 @@ electron.ipcMain.on('symphony-msg', (event, arg) => { } }); -// 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. +/** + * 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', function() { createMainWindow(); }); diff --git a/package.json b/package.json index 0b45222d..a3dc1bb5 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,12 @@ "target": "dmg", "category": "public.app-category.business" }, + "dmg": { + "contents": [ + { "x": 140, "y": 184 }, + { "x": 412, "y": 184, "type": "link", "path": "/Applications" } + ] + }, "win": { "target": "squirrel" }