Upgrade Electron to v0.36.4

This commit is contained in:
Juan Cruz Viotti 2016-01-22 00:20:50 -04:00
parent a03d1214ec
commit efb055eb89
9 changed files with 39 additions and 33 deletions

View File

@ -5,6 +5,7 @@ node_js:
- "4.0" - "4.0"
before_script: before_script:
- npm install -g electron-prebuilt - npm install -g electron-prebuilt
- export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start
notifications: notifications:
email: false email: false
webhooks: webhooks:

View File

@ -20,9 +20,9 @@
var angular = require('angular'); var angular = require('angular');
var _ = require('lodash'); var _ = require('lodash');
var remote = window.require('remote'); var electron = require('electron');
var shell = remote.require('shell'); var shell = electron.remote.require('shell');
var dialog = remote.require('./src/dialog'); var dialog = electron.remote.require('./src/dialog');
require('angular-ui-bootstrap'); require('angular-ui-bootstrap');
require('./browser/modules/selection-state'); require('./browser/modules/selection-state');

View File

@ -21,16 +21,16 @@
var angular = require('angular'); var angular = require('angular');
var _ = require('lodash'); var _ = require('lodash');
var EventEmitter = require('events').EventEmitter; var EventEmitter = require('events').EventEmitter;
var remote = window.require('remote'); var electron = require('electron');
if (window.mocha) { if (window.mocha) {
var path = require('path'); var path = require('path');
var srcPath = path.join(__dirname, '..', '..', 'src'); var srcPath = path.join(__dirname, '..', '..', 'src');
var drives = remote.require(path.join(srcPath, 'drives')); var drives = electron.remote.require(path.join(srcPath, 'drives'));
var dialog = remote.require(path.join(srcPath, 'dialog')); var dialog = electron.remote.require(path.join(srcPath, 'dialog'));
} else { } else {
var drives = remote.require('./src/drives'); var drives = electron.remote.require('./src/drives');
var dialog = remote.require('./src/dialog'); var dialog = electron.remote.require('./src/dialog');
} }
var driveScanner = angular.module('ResinEtcher.drive-scanner', []); var driveScanner = angular.module('ResinEtcher.drive-scanner', []);

View File

@ -19,13 +19,13 @@
*/ */
var angular = require('angular'); var angular = require('angular');
var remote = window.require('remote'); var electron = require('electron');
require('./logger'); require('./logger');
if (window.mocha) { if (window.mocha) {
var writer = remote.require(require('path').join(__dirname, '..', '..', 'src', 'writer')); var writer = electron.remote.require(require('path').join(__dirname, '..', '..', 'src', 'writer'));
} else { } else {
var writer = remote.require('./src/writer'); var writer = electron.remote.require('./src/writer');
} }
var imageWriter = angular.module('ResinEtcher.image-writer', [ var imageWriter = angular.module('ResinEtcher.image-writer', [

View File

@ -15,7 +15,7 @@
*/ */
var _ = require('lodash'); var _ = require('lodash');
var dialog = require('dialog'); var electron = require('electron');
var isElevated = require('is-elevated'); var isElevated = require('is-elevated');
var sudoPrompt = require('sudo-prompt'); var sudoPrompt = require('sudo-prompt');
var os = require('os'); var os = require('os');
@ -66,7 +66,11 @@ exports.require = function(app, callback) {
}); });
} }
else { else {
dialog.showErrorBox('You don\'t have enough permissions', 'Please run this application as root or administrator'); electron.dialog.showErrorBox(
'You don\'t have enough permissions',
'Please run this application as root or administrator'
);
process.exit(1); process.exit(1);
} }
} }

View File

@ -14,28 +14,26 @@
* limitations under the License. * limitations under the License.
*/ */
var globalShortcut = require('global-shortcut'); var electron = require('electron');
var path = require('path'); var path = require('path');
var app = require('app');
var Menu = require('menu');
var ElectronWindow = require('electron-window');
var elevate = require('./elevate'); var elevate = require('./elevate');
var mainWindow = null;
app.on('window-all-closed', app.quit); electron.app.on('window-all-closed', electron.app.quit);
app.on('ready', function() { electron.app.on('ready', function() {
'use strict'; 'use strict';
// No menu bar // No menu bar
Menu.setApplicationMenu(null); electron.Menu.setApplicationMenu(null);
elevate.require(app, function(error) { elevate.require(electron.app, function(error) {
if (error) { if (error) {
throw error; throw error;
} }
var mainWindow = ElectronWindow.createWindow({ mainWindow = new electron.BrowserWindow({
width: 800, width: 800,
height: 380, height: 380,
resizable: false, resizable: false,
@ -43,11 +41,15 @@ app.on('ready', function() {
icon: path.join(__dirname, '..', 'assets', 'icon.png') icon: path.join(__dirname, '..', 'assets', 'icon.png')
}); });
globalShortcut.register('CmdOrCtrl+Alt+I', function() { mainWindow.on('closed', function() {
mainWindow.openDevTools(); mainWindow = null;
}); });
mainWindow.showUrl(path.join(__dirname, 'index.html')); electron.globalShortcut.register('CmdOrCtrl+Alt+I', function() {
mainWindow.webContents.openDevTools();
});
mainWindow.loadURL('file://' + path.join(__dirname, 'index.html'));
}); });
}); });

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
var dialog = require('dialog'); var electron = require('electron');
var Promise = require('bluebird'); var Promise = require('bluebird');
var _ = require('lodash'); var _ = require('lodash');
@ -38,7 +38,7 @@ exports.selectImage = function() {
'use strict'; 'use strict';
return new Promise(function(resolve, reject) { return new Promise(function(resolve, reject) {
dialog.showOpenDialog({ electron.dialog.showOpenDialog({
properties: [ 'openFile' ], properties: [ 'openFile' ],
filters: [ filters: [
{ name: 'IMG/ISO', extensions: [ 'img', 'iso' ] } { name: 'IMG/ISO', extensions: [ 'img', 'iso' ] }
@ -62,5 +62,5 @@ exports.selectImage = function() {
exports.showError = function(error) { exports.showError = function(error) {
'use strict'; 'use strict';
dialog.showErrorBox(error.message, error.stack || ''); electron.dialog.showErrorBox(error.message, error.stack || '');
}; };

View File

@ -26,7 +26,6 @@
"bluebird": "^3.0.5", "bluebird": "^3.0.5",
"bootstrap-sass": "^3.3.5", "bootstrap-sass": "^3.3.5",
"drivelist": "^2.0.7", "drivelist": "^2.0.7",
"electron-window": "^0.6.0",
"flexboxgrid": "^6.3.0", "flexboxgrid": "^6.3.0",
"is-elevated": "^1.0.0", "is-elevated": "^1.0.0",
"lodash": "^3.10.1", "lodash": "^3.10.1",
@ -36,9 +35,9 @@
}, },
"devDependencies": { "devDependencies": {
"angular-mocks": "^1.4.7", "angular-mocks": "^1.4.7",
"electron-mocha": "^0.6.1", "electron-mocha": "^0.8.0",
"electron-packager": "^5.1.1", "electron-packager": "^5.1.1",
"electron-prebuilt": "^0.31.2", "electron-prebuilt": "^0.36.4",
"gulp": "^3.9.0", "gulp": "^3.9.0",
"gulp-jshint": "^1.11.2", "gulp-jshint": "^1.11.2",
"gulp-sass": "^2.0.4", "gulp-sass": "^2.0.4",

View File

@ -1,5 +1,5 @@
var m = require('mochainon'); var m = require('mochainon');
var electronDialog = require('dialog'); var electron = require('electron');
var dialog = require('../../lib/src/dialog'); var dialog = require('../../lib/src/dialog');
describe('Dialog:', function() { describe('Dialog:', function() {
@ -10,7 +10,7 @@ describe('Dialog:', function() {
describe('given the users performs a selection', function() { describe('given the users performs a selection', function() {
beforeEach(function() { beforeEach(function() {
this.showOpenDialogStub = m.sinon.stub(electronDialog, 'showOpenDialog'); this.showOpenDialogStub = m.sinon.stub(electron.dialog, 'showOpenDialog');
this.showOpenDialogStub.yields([ 'foo/bar' ]); this.showOpenDialogStub.yields([ 'foo/bar' ]);
}); });