morpha
Version:
A Web-IDE or Desktop-IDE creator.
50 lines (44 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _MorphaWindow = require('./MorphaWindow');
var _MorphaWindow2 = _interopRequireDefault(_MorphaWindow);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
name: 'win',
dependencies: ['env', 'electron'],
fn: function fn(_ref) {
var env = _ref.env,
electron = _ref.electron;
var windows = [];
var current = -1;
return {
services: {
createWindow: function createWindow() {
var win = new _MorphaWindow2.default({ resourcePath: env.resourcePath, test: env.test });
windows.push(win);
current = windows.length - 1;
return win;
},
getWindows: function getWindows() {
return windows;
},
openDialog: function openDialog(options, callback) {
var dialog = electron.dialog;
dialog.showOpenDialog({ properties: options }, callback);
},
getCurrentWindow: function getCurrentWindow() {
return windows[current];
}
},
bootstrap: function bootstrap() {
var win = this.services.createWindow();
if (env.devMode) {
win.toggleDevTools();
}
if (!env.test) win.show();
}
};
}
};