From ac60596bb31cde9ca563b3d11bb9a3677ec8d260 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Gaud=C3=A9?= Date: Thu, 20 Apr 2017 16:14:21 +0200 Subject: [PATCH] =?UTF-8?q?Passage=20=C3=A0=20electron=201.6.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.js | 12 +++++++----- package.json | 7 +++---- src/app.js | 7 ++----- src/components/edit/profile-menu.js | 4 ++-- src/store/actions/launcher.js | 2 +- src/util/app.js | 6 +++--- src/util/profile.js | 1 + 7 files changed, 19 insertions(+), 20 deletions(-) diff --git a/main.js b/main.js index a904a75..9d5fb65 100644 --- a/main.js +++ b/main.js @@ -1,6 +1,8 @@ -var app = require('app'); // Module to control application life. -var BrowserWindow = require('browser-window'); // Module to create native browser window. -var Menu = require('menu'); +var app = require('electron').app; // Module to control application life. +//var BrowserWindow = require('browser-window'); // Module to create native browser window +var BrowserWindow = require('electron').BrowserWindow; + +var Menu = require('electron').menu; var isDev = process.env.NODE_ENV === 'development'; var Util = require('./'+(isDev ? 'src': 'dist')+'/util'); @@ -16,7 +18,7 @@ app.on('window-all-closed', function() { app.on('ready', function() { // Create the browser window. - var electronScreen = require('screen'); + var electronScreen = require('electron').screen; var workArea = electronScreen.getPrimaryDisplay().workArea; var asDesktop = process.env.PITAYA_AS_DESKTOP == 1; @@ -37,7 +39,7 @@ app.on('ready', function() { } // and load the index.html of the app. - mainWindow.loadUrl('file://' + __dirname + '/index.html'); + mainWindow.loadURL('file://' + __dirname + '/index.html'); mainWindow.on('closed', function() { mainWindow = null; diff --git a/package.json b/package.json index 5ddb801..44daa1f 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,10 @@ "private": "true", "main": "main.js", "devDependencies": { - "electron-packager": "^5.1.0", - "electron-prebuilt": "^0.37.5", + "electron": "^1.6.5", + "node-jsx": "^0.13.3", "nodeunit": "^0.9.1", - "react-tools": "^0.13.3", - "node-jsx": "^0.13.3" + "react-tools": "^0.13.3" }, "scripts": { "test": "./node_modules/.bin/nodeunit test", diff --git a/src/app.js b/src/app.js index 0902a69..54e4dd5 100644 --- a/src/app.js +++ b/src/app.js @@ -31,10 +31,7 @@ function select(state) { // Connect App to Redux store App = connect(select)(App); -ReactDOM.render( - - - - , + +ReactDOM.render(, document.getElementById('pitaya') ); diff --git a/src/components/edit/profile-menu.js b/src/components/edit/profile-menu.js index 1073e7e..4f316e7 100644 --- a/src/components/edit/profile-menu.js +++ b/src/components/edit/profile-menu.js @@ -2,7 +2,7 @@ var React = require('react'); var connect = require('react-redux').connect; var actions = require('../../store/actions'); -var dialog = require('remote').require('dialog'); +var dialog = require('electron').remote.dialog; var ProfileMenu = React.createClass({ @@ -57,7 +57,7 @@ var ProfileMenu = React.createClass({ }, showSaveProfileDialog: function(defaultPath) { - + return new Promise(function(resolve) { dialog.showSaveDialog( { diff --git a/src/store/actions/launcher.js b/src/store/actions/launcher.js index 9a5a93e..36e17ba 100644 --- a/src/store/actions/launcher.js +++ b/src/store/actions/launcher.js @@ -1,6 +1,6 @@ var Util = require('../../util'); var logger = Util.Logger; -var remote = require('remote'); +var remote = require('electron').Remote; var RUN_APP = exports.RUN_APP = 'RUN_APP'; var RUN_APP_SUCCESS = exports.RUN_APP_SUCCESS = 'RUN_APP_SUCCESS'; diff --git a/src/util/app.js b/src/util/app.js index e1efa7b..62d640f 100644 --- a/src/util/app.js +++ b/src/util/app.js @@ -1,8 +1,9 @@ -var ipc = require('ipc'); +//var ipc = require('ipc'); +var ipc = require('electron').ipcMain; var isMainProcess = process.type === 'browser'; - var QUIT_CMD = 'app-util:quit'; + exports.quit = function(exitCode) { if(isMainProcess) { process.exit(exitCode); @@ -13,7 +14,6 @@ exports.quit = function(exitCode) { // Main process, setup listeners if(isMainProcess) { - ipc.on(QUIT_CMD, function(evt, exitCode) { exports.quit(exitCode); }); diff --git a/src/util/profile.js b/src/util/profile.js index 5fc9b1b..4653b45 100644 --- a/src/util/profile.js +++ b/src/util/profile.js @@ -24,6 +24,7 @@ exports.load = function(profileUrl, withImports) { for(var node, item = iterator.next(); !item.done; item = iterator.next()) { node = item.value.node; + // For each import found, load the partial and "mount" it on the current item if(node.import) { var importPath = path.resolve(path.dirname(profileUrl), node.import)