mirror of
https://github.com/balena-io/etcher.git
synced 2025-07-19 09:16:38 +00:00
Upgrade Electron to v0.36.4
This commit is contained in:
parent
a03d1214ec
commit
efb055eb89
@ -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:
|
||||||
|
@ -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');
|
||||||
|
@ -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', []);
|
||||||
|
@ -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', [
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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'));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -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 || '');
|
||||||
};
|
};
|
||||||
|
@ -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",
|
||||||
|
@ -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' ]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user