Passage à electron 1.6.5
This commit is contained in:
parent
6b711ac315
commit
ac60596bb3
12
main.js
12
main.js
|
@ -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;
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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')
|
||||||
);
|
);
|
||||||
|
|
|
@ -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(
|
||||||
{
|
{
|
||||||
|
|
|
@ -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';
|
||||||
|
|
|
@ -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);
|
||||||
});
|
});
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue