1 line
1.2 KiB
JavaScript
1 line
1.2 KiB
JavaScript
|
|
"use strict";var t=function(t){return t&&t.__esModule?t["default"]:t},e=t(require("path")),i=t(require("fs")),s=t(require("lodash")),n=t(require("app")),o=t(require("ipc")),r=e.join(n.getDataPath(),"simulator-settings.json"),u={contentWidth:1280,contentHeight:720,windowX:50,windowY:50,fullscreen:!1,zoomFactorIndex:4,zoomFactor:1,viewMode:"2d",devToolsWindowX:0,devToolsWindowY:0,devToolsContentWidth:1200,devToolsContentHeight:800,isSimulatorDevToolsOpened:!1,isDevToolsOpened:!1},a={init:function(){var t=this;try{this._settings=JSON.parse(i.readFileSync(r,"utf8")),this._settings=s.extend({},u,this._settings)}catch(e){this._settings=u}this.simulatorReady=!1,o.on("get-simulator-settings",function(e){e.returnValue=JSON.stringify(t._settings),t.simulatorReady=!0;var i=require("./windowing");t.update({zoomFactor:i.getZoom()})})},setWindow:function(t){this.mainWindow=t},update:function(t){this._settings=s.extend({},this._settings,t),i.writeFileSync(r,JSON.stringify(this._settings,null," "),"utf8"),this.simulatorReady===!0&&this.mainWindow.webContents.send("simulator-settings-changed",JSON.stringify(this._settings))},get:function(t){return this._settings[t]},all:function(){return this._settings}};module.exports=a;
|