From d17333d4284ff1702cd662fa08fba5f2266652d5 Mon Sep 17 00:00:00 2001 From: jberg Date: Wed, 21 Aug 2019 21:04:13 -0700 Subject: [PATCH] Add missing config classes (#874) * Add missing config classes * fix test --- modern/src/maki-interpreter/objects.test.js | 10 ++++++++++ modern/src/runtime/Config.js | 22 +++++++++++++++++++++ modern/src/runtime/ConfigAttribute.js | 15 ++++++++++++++ modern/src/runtime/ConfigItem.js | 15 ++++++++++++++ modern/src/runtime/index.js | 6 ++++++ 5 files changed, 68 insertions(+) create mode 100644 modern/src/runtime/Config.js create mode 100644 modern/src/runtime/ConfigAttribute.js create mode 100644 modern/src/runtime/ConfigItem.js diff --git a/modern/src/maki-interpreter/objects.test.js b/modern/src/maki-interpreter/objects.test.js index 11c9f59f..9b21c4c2 100644 --- a/modern/src/maki-interpreter/objects.test.js +++ b/modern/src/maki-interpreter/objects.test.js @@ -123,6 +123,16 @@ Array [ "ComponentBucket.getnumchildren", "ComponentBucket.getscroll", "ComponentBucket.setscroll", + "Config.getitem", + "Config.getitembyguid", + "ConfigAttribute.getattributename", + "ConfigAttribute.getdata", + "ConfigAttribute.getparentitem", + "ConfigAttribute.ondatachanged", + "ConfigAttribute.setdata", + "ConfigItem.getattribute", + "ConfigItem.getguid", + "ConfigItem.newattribute", "Container.close", "Container.enumlayout", "Container.getcurlayout", diff --git a/modern/src/runtime/Config.js b/modern/src/runtime/Config.js new file mode 100644 index 00000000..54b45456 --- /dev/null +++ b/modern/src/runtime/Config.js @@ -0,0 +1,22 @@ +import MakiObject from "./MakiObject"; +import ConfigItem from "./ConfigItem"; +import { unimplementedWarning } from "../utils"; + +class Config extends MakiObject { + /** + * getclassname() + * + * Returns the class name for the object. + * @ret The class name. + */ + getclassname() { + return "Config"; + } + + newitem(item_name, item_guid) { + unimplementedWarning("newitem"); + return new ConfigItem(null, this); + } +} + +export default Config; diff --git a/modern/src/runtime/ConfigAttribute.js b/modern/src/runtime/ConfigAttribute.js new file mode 100644 index 00000000..49851d15 --- /dev/null +++ b/modern/src/runtime/ConfigAttribute.js @@ -0,0 +1,15 @@ +import MakiObject from "./MakiObject"; + +class ConfigAttribute extends MakiObject { + /** + * getclassname() + * + * Returns the class name for the object. + * @ret The class name. + */ + getclassname() { + return "ConfigAttribute"; + } +} + +export default ConfigAttribute; diff --git a/modern/src/runtime/ConfigItem.js b/modern/src/runtime/ConfigItem.js new file mode 100644 index 00000000..6993c7be --- /dev/null +++ b/modern/src/runtime/ConfigItem.js @@ -0,0 +1,15 @@ +import MakiObject from "./MakiObject"; + +class ConfigItem extends MakiObject { + /** + * getclassname() + * + * Returns the class name for the object. + * @ret The class name. + */ + getclassname() { + return "ConfigItem"; + } +} + +export default ConfigItem; diff --git a/modern/src/runtime/index.js b/modern/src/runtime/index.js index 88eae629..74e8a896 100644 --- a/modern/src/runtime/index.js +++ b/modern/src/runtime/index.js @@ -36,6 +36,9 @@ import GuiTree from "./GuiTree"; import TreeItem from "./TreeItem"; import MenuButton from "./MenuButton"; import CheckBox from "./CheckBox"; +import Config from "./Config"; +import ConfigItem from "./ConfigItem"; +import ConfigAttribute from "./ConfigAttribute"; const runtime = { "516549714a510d87b5a6e391e7f33532": MakiObject, @@ -76,6 +79,9 @@ const runtime = { "9b3b4b82420e667a4179fc8f029c8015": TreeItem, "1d8631c8479280d05dbd989f3691b436": MenuButton, c7ed319947985319b1606398aa8c295a: CheckBox, + "593dba224976d07771f452b90b405536": Config, + d40302824d873aab32128d87d5fcad6f: ConfigItem, + "24dec2834a36b76e249ecc8c736c6bc4": ConfigAttribute, }; export default runtime;