diff --git a/experiments/maki-interpreter/cli.js b/experiments/maki-interpreter/cli.js index d88b5006..b13d1cf1 100644 --- a/experiments/maki-interpreter/cli.js +++ b/experiments/maki-interpreter/cli.js @@ -1,53 +1,8 @@ const fs = require("fs"); const path = require("path"); const run = require("./index"); - -class GuiObject {} -class Group extends GuiObject { - findObject(id) { - throw new Error("Not implemented"); - } - setXmlParam(id, value) { - throw new Error("Not implemented"); - } -} -class PopupMenu {} -class Container {} - -const onScriptLoadedCallbacks = []; -const onSetXuiParamCallbacks = []; -class System { - _start() { - onScriptLoadedCallbacks.forEach(cb => { - cb(); - }); - } - onScriptLoaded(cb) { - onScriptLoadedCallbacks.push(cb); - } - onSetXuiParam(cb) { - onSetXuiParamCallbacks.push(cb); - } - getScriptGroup() { - return new Group(); - } - getToken(str, separator, tokennum) { - return "Some Token String"; - } - getParam() { - return "Some String"; - } - messagebox(message, var2, var3, var4) { - alert(message); - } -} -const runtime = { - d6f50f6449b793fa66baf193983eaeef: System, - "45be95e5419120725fbb5c93fd17f1f9": Group, - "4ee3e1994becc636bc78cd97b028869c": GuiObject, - f4787af44ef7b2bb4be7fb9c8da8bea9: PopupMenu, - e90dc47b4ae7840d0b042cb0fcf775d2: Container -}; +const runtime = require("./runtime"); +const System = require("./runtime/System"); function main() { const relativePath = process.argv[2]; diff --git a/experiments/maki-interpreter/runtime/Group.js b/experiments/maki-interpreter/runtime/Group.js new file mode 100644 index 00000000..3f42446f --- /dev/null +++ b/experiments/maki-interpreter/runtime/Group.js @@ -0,0 +1,12 @@ +const GuiObject = require("./GuiObject"); + +class Group extends GuiObject { + findObject(id) { + throw new Error("Not implemented"); + } + setXmlParam(id, value) { + throw new Error("Not implemented"); + } +} + +module.exports = Group; diff --git a/experiments/maki-interpreter/runtime/GuiObject.js b/experiments/maki-interpreter/runtime/GuiObject.js new file mode 100644 index 00000000..55c678ed --- /dev/null +++ b/experiments/maki-interpreter/runtime/GuiObject.js @@ -0,0 +1,5 @@ +const MakiObject = require("./MakiObject"); + +class GuiObject extends MakiObject {} + +module.exports = GuiObject; diff --git a/experiments/maki-interpreter/runtime/MakiObject.js b/experiments/maki-interpreter/runtime/MakiObject.js new file mode 100644 index 00000000..f12f26de --- /dev/null +++ b/experiments/maki-interpreter/runtime/MakiObject.js @@ -0,0 +1,3 @@ +class MakiObject {} + +module.exports = MakiObject; diff --git a/experiments/maki-interpreter/runtime/System.js b/experiments/maki-interpreter/runtime/System.js new file mode 100644 index 00000000..bc4dd1b9 --- /dev/null +++ b/experiments/maki-interpreter/runtime/System.js @@ -0,0 +1,33 @@ +const Group = require("./Group"); +const MakiObject = require("./MakiObject"); + +const onScriptLoadedCallbacks = []; +const onSetXuiParamCallbacks = []; + +class System extends MakiObject { + _start() { + onScriptLoadedCallbacks.forEach(cb => { + cb(); + }); + } + onScriptLoaded(cb) { + onScriptLoadedCallbacks.push(cb); + } + onSetXuiParam(cb) { + onSetXuiParamCallbacks.push(cb); + } + getScriptGroup() { + return new Group(); + } + getToken(str, separator, tokennum) { + return "Some Token String"; + } + getParam() { + return "Some String"; + } + messagebox(message, var2, var3, var4) { + alert(message); + } +} + +module.exports = System; diff --git a/experiments/maki-interpreter/runtime/index.js b/experiments/maki-interpreter/runtime/index.js new file mode 100644 index 00000000..fa26d5bc --- /dev/null +++ b/experiments/maki-interpreter/runtime/index.js @@ -0,0 +1,16 @@ +const System = require("./System"); +const Group = require("./Group"); +const GuiObject = require("./GuiObject"); + +class PopupMenu {} +class Container {} + +const runtime = { + d6f50f6449b793fa66baf193983eaeef: System, + "45be95e5419120725fbb5c93fd17f1f9": Group, + "4ee3e1994becc636bc78cd97b028869c": GuiObject, + f4787af44ef7b2bb4be7fb9c8da8bea9: PopupMenu, + e90dc47b4ae7840d0b042cb0fcf775d2: Container +}; + +module.exports = runtime;