UNPKG

morpha

Version:

A Web-IDE or Desktop-IDE creator.

50 lines (44 loc) 1.35 kB
'use strict'; 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(); } }; } };