Passage à electron 1.6.5

This commit is contained in:
Benjamin Gaudé 2017-04-20 16:14:21 +02:00
parent 6b711ac315
commit ac60596bb3
7 changed files with 19 additions and 20 deletions

12
main.js
View File

@ -1,6 +1,8 @@
var app = require('app'); // Module to control application life. var app = require('electron').app; // Module to control application life.
var BrowserWindow = require('browser-window'); // Module to create native browser window. //var BrowserWindow = require('browser-window'); // Module to create native browser window
var Menu = require('menu'); var BrowserWindow = require('electron').BrowserWindow;
var Menu = require('electron').menu;
var isDev = process.env.NODE_ENV === 'development'; var isDev = process.env.NODE_ENV === 'development';
var Util = require('./'+(isDev ? 'src': 'dist')+'/util'); var Util = require('./'+(isDev ? 'src': 'dist')+'/util');
@ -16,7 +18,7 @@ app.on('window-all-closed', function() {
app.on('ready', function() { app.on('ready', function() {
// Create the browser window. // Create the browser window.
var electronScreen = require('screen'); var electronScreen = require('electron').screen;
var workArea = electronScreen.getPrimaryDisplay().workArea; var workArea = electronScreen.getPrimaryDisplay().workArea;
var asDesktop = process.env.PITAYA_AS_DESKTOP == 1; var asDesktop = process.env.PITAYA_AS_DESKTOP == 1;
@ -37,7 +39,7 @@ app.on('ready', function() {
} }
// and load the index.html of the app. // 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.on('closed', function() {
mainWindow = null; mainWindow = null;

View File

@ -4,11 +4,10 @@
"private": "true", "private": "true",
"main": "main.js", "main": "main.js",
"devDependencies": { "devDependencies": {
"electron-packager": "^5.1.0", "electron": "^1.6.5",
"electron-prebuilt": "^0.37.5", "node-jsx": "^0.13.3",
"nodeunit": "^0.9.1", "nodeunit": "^0.9.1",
"react-tools": "^0.13.3", "react-tools": "^0.13.3"
"node-jsx": "^0.13.3"
}, },
"scripts": { "scripts": {
"test": "./node_modules/.bin/nodeunit test", "test": "./node_modules/.bin/nodeunit test",

View File

@ -31,10 +31,7 @@ function select(state) {
// Connect App to Redux store // Connect App to Redux store
App = connect(select)(App); App = connect(select)(App);
ReactDOM.render(
<Provider store={store}> ReactDOM.render(<Provider store={store}><App /></Provider>,
<App />
</Provider>
,
document.getElementById('pitaya') document.getElementById('pitaya')
); );

View File

@ -2,7 +2,7 @@
var React = require('react'); var React = require('react');
var connect = require('react-redux').connect; var connect = require('react-redux').connect;
var actions = require('../../store/actions'); var actions = require('../../store/actions');
var dialog = require('remote').require('dialog'); var dialog = require('electron').remote.dialog;
var ProfileMenu = React.createClass({ var ProfileMenu = React.createClass({
@ -57,7 +57,7 @@ var ProfileMenu = React.createClass({
}, },
showSaveProfileDialog: function(defaultPath) { showSaveProfileDialog: function(defaultPath) {
return new Promise(function(resolve) { return new Promise(function(resolve) {
dialog.showSaveDialog( dialog.showSaveDialog(
{ {

View File

@ -1,6 +1,6 @@
var Util = require('../../util'); var Util = require('../../util');
var logger = Util.Logger; var logger = Util.Logger;
var remote = require('remote'); var remote = require('electron').Remote;
var RUN_APP = exports.RUN_APP = 'RUN_APP'; var RUN_APP = exports.RUN_APP = 'RUN_APP';
var RUN_APP_SUCCESS = exports.RUN_APP_SUCCESS = 'RUN_APP_SUCCESS'; var RUN_APP_SUCCESS = exports.RUN_APP_SUCCESS = 'RUN_APP_SUCCESS';

View File

@ -1,8 +1,9 @@
var ipc = require('ipc'); //var ipc = require('ipc');
var ipc = require('electron').ipcMain;
var isMainProcess = process.type === 'browser'; var isMainProcess = process.type === 'browser';
var QUIT_CMD = 'app-util:quit'; var QUIT_CMD = 'app-util:quit';
exports.quit = function(exitCode) { exports.quit = function(exitCode) {
if(isMainProcess) { if(isMainProcess) {
process.exit(exitCode); process.exit(exitCode);
@ -13,7 +14,6 @@ exports.quit = function(exitCode) {
// Main process, setup listeners // Main process, setup listeners
if(isMainProcess) { if(isMainProcess) {
ipc.on(QUIT_CMD, function(evt, exitCode) { ipc.on(QUIT_CMD, function(evt, exitCode) {
exports.quit(exitCode); exports.quit(exitCode);
}); });

View File

@ -24,6 +24,7 @@ exports.load = function(profileUrl, withImports) {
for(var node, item = iterator.next(); !item.done; item = iterator.next()) { for(var node, item = iterator.next(); !item.done; item = iterator.next()) {
node = item.value.node; node = item.value.node;
// For each import found, load the partial and "mount" it on the current item // For each import found, load the partial and "mount" it on the current item
if(node.import) { if(node.import) {
var importPath = path.resolve(path.dirname(profileUrl), node.import) var importPath = path.resolve(path.dirname(profileUrl), node.import)