morpha
Version:
A Web-IDE or Desktop-IDE creator.
111 lines (96 loc) • 2.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = undefined;
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _electron = require('electron');
var _url = require('url');
var _url2 = _interopRequireDefault(_url);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var MorphaWindow = function () {
function MorphaWindow(_ref) {
var resourcePath = _ref.resourcePath,
test = _ref.test;
(0, _classCallCheck3.default)(this, MorphaWindow);
// TODO
var options = {
show: false,
title: 'Morpha',
webPreferences: {
backgroundThrottling: !test
}
// titleBarStyle: 'hidden',
};
var win = this.browserWindow = new _electron.BrowserWindow(options);
win.loadURL(_url2.default.format({
protocol: 'file',
pathname: _path2.default.join(resourcePath, 'static/client.html'),
slashes: true
// hash: encodeURIComponent(JSON.stringify(loadSettings)),
}));
}
(0, _createClass3.default)(MorphaWindow, [{
key: 'close',
value: function close() {
this.browserWindow.close();
}
}, {
key: 'focus',
value: function focus() {
this.browserWindow.focus();
}
}, {
key: 'maximize',
value: function maximize() {
this.browserWindow.maximize();
}
}, {
key: 'minimize',
value: function minimize() {
this.browserWindow.minimize();
}
}, {
key: 'restore',
value: function restore() {
this.browserWindow.restore();
}
}, {
key: 'isFocused',
value: function isFocused() {
return this.browserWindow.isFocused();
}
}, {
key: 'isMaximized',
value: function isMaximized() {
return this.browserWindow.isMaximized();
}
}, {
key: 'isMinimized',
value: function isMinimized() {
return this.browserWindow.isMinimized();
}
}, {
key: 'reload',
value: function reload() {
this.browserWindow.reload();
}
}, {
key: 'show',
value: function show() {
this.browserWindow.show();
}
}, {
key: 'toggleDevTools',
value: function toggleDevTools() {
this.browserWindow.toggleDevTools();
}
}]);
return MorphaWindow;
}();
exports.default = MorphaWindow;