From 2790a2995b86ea3a21e3d1e6af8f09b4e0549501 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Sat, 24 Aug 2019 23:04:50 -0700 Subject: [PATCH] Stub Out Missing Methods (#887) * Add fixable rule to report missing Maki methods * Stub out missing methods These were auto-generated with the ESLint rule * Don't lint on too many params, when the params are defined by Maki * Improve objects tests now that all maki methods are stubbed out Now we can assume all methods exist and we can also start a list of unimplemented methods --- eslint-local-rules.js | 36 +- modern/src/maki-interpreter/objects.test.js | 1257 ++++++++++--------- modern/src/runtime/AnimatedLayer.js | 85 ++ modern/src/runtime/Browser.js | 46 + modern/src/runtime/Button.js | 15 + modern/src/runtime/CfgGroup.js | 46 + modern/src/runtime/CheckBox.js | 26 + modern/src/runtime/Component.js | 41 + modern/src/runtime/ComponentBucket.js | 31 + modern/src/runtime/Config.js | 10 + modern/src/runtime/ConfigAttribute.js | 26 + modern/src/runtime/ConfigItem.js | 16 + modern/src/runtime/Container.js | 62 +- modern/src/runtime/DropDownList.js | 86 ++ modern/src/runtime/Edit.js | 61 + modern/src/runtime/Group.js | 31 + modern/src/runtime/GroupList.js | 26 + modern/src/runtime/GuiList.js | 401 ++++++ modern/src/runtime/GuiObject.js | 342 +++++ modern/src/runtime/GuiTree.js | 261 ++++ modern/src/runtime/Layer.js | 160 +++ modern/src/runtime/Layout.js | 122 +- modern/src/runtime/LayoutStatus.js | 6 + modern/src/runtime/List.js | 31 + modern/src/runtime/Map.js | 15 + modern/src/runtime/MenuButton.js | 26 + modern/src/runtime/MouseRedir.js | 21 + modern/src/runtime/PopupMenu.js | 20 + modern/src/runtime/QueryList.js | 6 + modern/src/runtime/Region.js | 45 + modern/src/runtime/Slider.js | 25 + modern/src/runtime/System.js | 725 +++++++++++ modern/src/runtime/TabSheet.js | 11 + modern/src/runtime/Text.js | 20 + modern/src/runtime/Timer.js | 20 + modern/src/runtime/ToggleButton.js | 5 + modern/src/runtime/TreeItem.js | 176 +++ modern/src/runtime/Vis.js | 25 + modern/src/runtime/Wac.js | 56 + 39 files changed, 3814 insertions(+), 606 deletions(-) diff --git a/eslint-local-rules.js b/eslint-local-rules.js index c8f8f4b7..8c50aafa 100644 --- a/eslint-local-rules.js +++ b/eslint-local-rules.js @@ -24,6 +24,7 @@ module.exports = { recommended: false, }, schema: [], + fixable: "code", }, create: function(context) { let currentObject = null; @@ -66,11 +67,42 @@ module.exports = { }); } }, - ClassBody: function() { + ClassBody: function(node) { if (currentObject == null) { return; } - // TODO: Check for missing methods + + const implementedMethodNames = new Set( + node.body + .filter(prop => prop.type === "MethodDefinition") + .map(method => method.key.name) + ); + + currentObject.functions.forEach(func => { + const methodName = func.name.toLowerCase(); + if (implementedMethodNames.has(methodName)) { + return; + } + const args = func.parameters.map(([, name]) => name).join(", "); + + // We rely on Prettier to clean this up. + // We also expect `unimplementedWarning` to already be imported. + const methodString = ` + ${methodName}(${args}) { + unimplementedWarning("${methodName}"); + return; + } + `; + + const lastChild = node.body[node.body.length - 1]; + context.report({ + node: node, + message: `Missing method ${methodName}`, + fix: fixer => { + return fixer.insertTextAfter(lastChild, methodString); + }, + }); + }); }, MethodDefinition: function(node) { if (currentObject == null) { diff --git a/modern/src/maki-interpreter/objects.test.js b/modern/src/maki-interpreter/objects.test.js index e9e47793..d53a6e23 100644 --- a/modern/src/maki-interpreter/objects.test.js +++ b/modern/src/maki-interpreter/objects.test.js @@ -31,12 +31,15 @@ for (const [key, Klass] of Object.entries(runtime)) { // Once all methods are implemented this check can be removed. // For now we have a separate test which checks that we haven't // regressed on the methods we've implemented. - if (Klass.prototype.hasOwnProperty(methodName)) { - const actual = Klass.prototype[func.name.toLowerCase()].length; - test(`${obj.name}.${func.name} has an arity of ${actual}`, () => { - expect(func.parameters.length).toBe(actual); - }); + const hasMethodOnSelf = Klass.prototype.hasOwnProperty(methodName); + expect(hasMethodOnSelf).toBe(true); + if (!hasMethodOnSelf) { + return; } + const actual = Klass.prototype[func.name.toLowerCase()].length; + test(`${obj.name}.${func.name} has an arity of ${actual}`, () => { + expect(func.parameters.length).toBe(actual); + }); }); }); }); @@ -44,11 +47,16 @@ for (const [key, Klass] of Object.entries(runtime)) { describe("Maki classes", () => { const runtimeMethods = new Set(); + const unimplementedRuntimeMethods = new Set(); const objectMethods = new Set(); for (const [key, Klass] of Object.entries(runtime)) { const obj = getClass(key); getMakiMethods(Klass.prototype).forEach(methodName => { runtimeMethods.add(`${obj.name}.${methodName}`); + const methodSource = Klass.prototype[methodName].toString(); + if (methodSource.includes("unimplementedWarning")) { + unimplementedRuntimeMethods.add(`${obj.name}.${methodName}`); + } }); obj.functions.forEach(func => { objectMethods.add(`${obj.name}.${func.name.toLowerCase()}`); @@ -74,634 +82,679 @@ describe("Maki classes", () => { expect(extra).toEqual([]); }); - test("Track all missing methods", () => { - const missing = [...objectMethods] - .filter(x => !runtimeMethods.has(x)) - .sort(); + test("There are no missing methods", () => { + const missing = [...objectMethods].filter(x => !runtimeMethods.has(x)); - expect(missing).toMatchInlineSnapshot(` -Array [ - "AnimatedLayer.getautoreplay", - "AnimatedLayer.getcurframe", - "AnimatedLayer.getdirection", - "AnimatedLayer.getendframe", - "AnimatedLayer.getstartframe", - "AnimatedLayer.ispaused", - "AnimatedLayer.isplaying", - "AnimatedLayer.isstopped", - "AnimatedLayer.onframe", - "AnimatedLayer.onpause", - "AnimatedLayer.onplay", - "AnimatedLayer.onresume", - "AnimatedLayer.onstop", - "AnimatedLayer.setautoreplay", - "AnimatedLayer.setendframe", - "AnimatedLayer.setrealtime", - "AnimatedLayer.setstartframe", - "Browser.back", - "Browser.forward", - "Browser.home", - "Browser.navigateurl", - "Browser.onbeforenavigate", - "Browser.ondocumentcomplete", - "Browser.refresh", - "Browser.settargetname", - "Browser.stop", - "Button.onleftclick", - "Button.onrightclick", - "Button.setactivatednocallback", - "CfgGroup.cfggetfloat", - "CfgGroup.cfggetguid", - "CfgGroup.cfggetint", - "CfgGroup.cfggetname", - "CfgGroup.cfggetstring", - "CfgGroup.cfgsetfloat", - "CfgGroup.cfgsetint", - "CfgGroup.cfgsetstring", - "CfgGroup.oncfgchanged", - "CheckBox.gettext", - "CheckBox.ischecked", - "CheckBox.ontoggle", - "CheckBox.setchecked", - "CheckBox.settext", - "Component.getcontent", - "Component.getguid", - "Component.getwac", - "Component.ongetwac", - "Component.ongiveupwac", - "Component.setacceptwac", - "Component.setregion", - "Component.setregionfrommap", - "ComponentBucket.enumchildren", - "ComponentBucket.getmaxheight", - "ComponentBucket.getmaxwidth", - "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", - "Container.getnumlayouts", - "Container.isdynamic", - "Container.onbeforeswitchtolayout", - "Container.onhidelayout", - "Container.onshowlayout", - "Container.onswitchtolayout", - "Container.setname", - "Container.switchtolayout", - "Container.toggle", - "DropDownList.additem", - "DropDownList.closelist", - "DropDownList.deleteallitems", - "DropDownList.delitem", - "DropDownList.finditem", - "DropDownList.getcustomtext", - "DropDownList.getitemselected", - "DropDownList.getitemtext", - "DropDownList.getnumitems", - "DropDownList.getselected", - "DropDownList.getselectedtext", - "DropDownList.onselect", - "DropDownList.openlist", - "DropDownList.selectitem", - "DropDownList.setitems", - "DropDownList.setlistheight", - "DropDownList.setnoitemtext", - "Edit.enter", - "Edit.getautoenter", - "Edit.getidleenabled", - "Edit.gettext", - "Edit.onabort", - "Edit.oneditupdate", - "Edit.onenter", - "Edit.onidleeditupdate", - "Edit.selectall", - "Edit.setautoenter", - "Edit.setidleenabled", - "Edit.settext", - "Group.enumobject", - "Group.getmouseposx", - "Group.getmouseposy", - "Group.getnumobjects", - "Group.islayout", - "Group.oncreateobject", - "GroupList.enumitem", - "GroupList.getnumitems", - "GroupList.instantiate", - "GroupList.removeall", - "GroupList.scrolltopercent", - "GuiList.addcolumn", - "GuiList.additem", - "GuiList.deleteallitems", - "GuiList.deletebypos", - "GuiList.deselectall", - "GuiList.end", - "GuiList.ensureitemvisible", - "GuiList.getcolumnlabel", - "GuiList.getcolumnnumeric", - "GuiList.getcolumnwidth", - "GuiList.getfirstitemselected", - "GuiList.getfirstitemvisible", - "GuiList.getfontsize", - "GuiList.getheaderheight", - "GuiList.getitemcount", - "GuiList.getitemfocused", - "GuiList.getitemlabel", - "GuiList.getitemselected", - "GuiList.getlastaddeditempos", - "GuiList.getlastitemvisible", - "GuiList.getnextitemselected", - "GuiList.getnumcolumns", - "GuiList.getnumitems", - "GuiList.getpreventmultipleselection", - "GuiList.getsortcolumn", - "GuiList.getsortdirection", - "GuiList.getsubitemtext", - "GuiList.getwantautodeselect", - "GuiList.home", - "GuiList.insertitem", - "GuiList.invalidatecolumns", - "GuiList.invalidateitem", - "GuiList.invertselection", - "GuiList.iscolumndynamic", - "GuiList.isitemfocused", - "GuiList.jumptonext", - "GuiList.moveitem", - "GuiList.next", - "GuiList.oncolumndblclick", - "GuiList.oncolumnlabelclick", - "GuiList.ondelete", - "GuiList.ondoubleclick", - "GuiList.onitemselection", - "GuiList.onleftclick", - "GuiList.onrightclick", - "GuiList.onsecondleftclick", - "GuiList.onselectall", - "GuiList.onsetvisible", - "GuiList.pagedown", - "GuiList.pageup", - "GuiList.previous", - "GuiList.reset", - "GuiList.resort", - "GuiList.scrollabsolute", - "GuiList.scrolldown", - "GuiList.scrollleft", - "GuiList.scrollrelative", - "GuiList.scrollright", - "GuiList.scrolltoitem", - "GuiList.scrollup", - "GuiList.selectall", - "GuiList.selectcurrent", - "GuiList.selectfirstentry", - "GuiList.setautosort", - "GuiList.setcolumndynamic", - "GuiList.setcolumnlabel", - "GuiList.setcolumnwidth", - "GuiList.setfontsize", - "GuiList.setitemfocused", - "GuiList.setitemlabel", - "GuiList.setminimumsize", - "GuiList.setpreventmultipleselection", - "GuiList.setselected", - "GuiList.setselectionend", - "GuiList.setselectionstart", - "GuiList.setsortcolumn", - "GuiList.setsortdirection", - "GuiList.setsubitem", - "GuiList.setwantautodeselect", - "GuiList.toggleselection", - "GuiObject.bringabove", - "GuiObject.bringbelow", - "GuiObject.bringtoback", - "GuiObject.bringtofront", - "GuiObject.canceltarget", - "GuiObject.clienttoscreenh", - "GuiObject.clienttoscreenw", - "GuiObject.clienttoscreenx", - "GuiObject.clienttoscreeny", - "GuiObject.endmodal", - "GuiObject.findobjectxy", - "GuiObject.getalpha", - "GuiObject.getautoheight", - "GuiObject.getautowidth", - "GuiObject.getenabled", - "GuiObject.getguih", - "GuiObject.getguirelath", - "GuiObject.getguirelatw", - "GuiObject.getguirelatx", - "GuiObject.getguirelaty", - "GuiObject.getguiw", - "GuiObject.getguix", - "GuiObject.getguiy", - "GuiObject.getinterface", - "GuiObject.getname", - "GuiObject.gettopparent", - "GuiObject.gototarget", - "GuiObject.isactive", - "GuiObject.isgoingtotarget", - "GuiObject.ismouseover", - "GuiObject.ismouseoverrect", - "GuiObject.isvisible", - "GuiObject.onaccelerator", - "GuiObject.onaction", - "GuiObject.onchar", - "GuiObject.onenable", - "GuiObject.onenterarea", - "GuiObject.ongetfocus", - "GuiObject.onkeydown", - "GuiObject.onkeyup", - "GuiObject.onkillfocus", - "GuiObject.onleavearea", - "GuiObject.onleftbuttondblclk", - "GuiObject.onleftbuttondown", - "GuiObject.onleftbuttonup", - "GuiObject.onmousemove", - "GuiObject.onresize", - "GuiObject.onrightbuttondblclk", - "GuiObject.onrightbuttondown", - "GuiObject.onrightbuttonup", - "GuiObject.onsetvisible", - "GuiObject.onstartup", - "GuiObject.ontargetreached", - "GuiObject.reversetarget", - "GuiObject.runmodal", - "GuiObject.screentoclienth", - "GuiObject.screentoclientw", - "GuiObject.screentoclientx", - "GuiObject.screentoclienty", - "GuiObject.sendaction", - "GuiObject.setenabled", - "GuiObject.setfocus", - "GuiObject.settargeta", - "GuiObject.settargeth", - "GuiObject.settargetspeed", - "GuiObject.settargetw", - "GuiObject.settargetx", - "GuiObject.settargety", - "GuiTree.addtreeitem", - "GuiTree.canceleditlabel", - "GuiTree.collapseitem", - "GuiTree.collapseitemdeferred", - "GuiTree.deleteallitems", - "GuiTree.delitemdeferred", - "GuiTree.edititemlabel", - "GuiTree.ensureitemvisible", - "GuiTree.enumallitems", - "GuiTree.enumrootitem", - "GuiTree.enumvisiblechilditems", - "GuiTree.enumvisibleitems", - "GuiTree.expanditem", - "GuiTree.expanditemdeferred", - "GuiTree.getautoedit", - "GuiTree.getbylabel", - "GuiTree.getcontentsheight", - "GuiTree.getcontentswidth", - "GuiTree.getcuritem", - "GuiTree.getfontsize", - "GuiTree.getitemfrompoint", - "GuiTree.getitemrecth", - "GuiTree.getitemrectw", - "GuiTree.getitemrectx", - "GuiTree.getitemrecty", - "GuiTree.getnumrootitems", - "GuiTree.getnumvisiblechilditems", - "GuiTree.getnumvisibleitems", - "GuiTree.getsibling", - "GuiTree.getsorted", - "GuiTree.hiliteitem", - "GuiTree.hittest", - "GuiTree.jumptonext", - "GuiTree.movetreeitem", - "GuiTree.onchar", - "GuiTree.oncontextmenu", - "GuiTree.onitemdeselected", - "GuiTree.onitemrecvdrop", - "GuiTree.onitemselected", - "GuiTree.onlabelchange", - "GuiTree.onmousewheeldown", - "GuiTree.onmousewheelup", - "GuiTree.onwantautocontextmenu", - "GuiTree.removetreeitem", - "GuiTree.selectitem", - "GuiTree.selectitemdeferred", - "GuiTree.setautocollapse", - "GuiTree.setautoedit", - "GuiTree.setfontsize", - "GuiTree.setsorted", - "GuiTree.sorttreeitems", - "GuiTree.unhiliteitem", - "Layer.fx_getalphamode", - "Layer.fx_getbgfx", - "Layer.fx_getbilinear", - "Layer.fx_getclear", - "Layer.fx_getenabled", - "Layer.fx_getlocalized", - "Layer.fx_getrealtime", - "Layer.fx_getrect", - "Layer.fx_getspeed", - "Layer.fx_getwrap", - "Layer.fx_onframe", - "Layer.fx_ongetpixela", - "Layer.fx_ongetpixeld", - "Layer.fx_ongetpixelr", - "Layer.fx_ongetpixelx", - "Layer.fx_ongetpixely", - "Layer.fx_oninit", - "Layer.fx_restart", - "Layer.fx_setalphamode", - "Layer.fx_setbgfx", - "Layer.fx_setbilinear", - "Layer.fx_setclear", - "Layer.fx_setenabled", - "Layer.fx_setgridsize", - "Layer.fx_setlocalized", - "Layer.fx_setrealtime", - "Layer.fx_setrect", - "Layer.fx_setspeed", - "Layer.fx_setwrap", - "Layer.fx_update", - "Layer.onbeginresize", - "Layer.onendresize", - "Layout.beforeredock", - "Layout.center", - "Layout.getdesktopalpha", - "Layout.getscale", - "Layout.getsnapadjustbottom", - "Layout.getsnapadjustleft", - "Layout.getsnapadjustright", - "Layout.getsnapadjusttop", - "Layout.islayoutanimationsafe", - "Layout.istransparencysafe", - "Layout.ondock", - "Layout.onendmove", - "Layout.onmouseenterlayout", - "Layout.onmouseleavelayout", - "Layout.onmove", - "Layout.onscale", - "Layout.onsnapadjustchanged", - "Layout.onundock", - "Layout.onuserresize", - "Layout.redock", - "Layout.setdesktopalpha", - "Layout.setredrawonresize", - "Layout.setscale", - "Layout.snapadjust", - "LayoutStatus.callme", - "List.additem", - "List.enumitem", - "List.finditem", - "List.getnumitems", - "List.removeall", - "List.removeitem", - "Map.getregion", - "Map.getvalue", - "Map.inregion", - "MenuButton.closemenu", - "MenuButton.onclosemenu", - "MenuButton.onopenmenu", - "MenuButton.onselectitem", - "MenuButton.openmenu", - "MouseRedir.getredirection", - "MouseRedir.setredirection", - "MouseRedir.setregion", - "MouseRedir.setregionfrommap", - "PopupMenu.addsubmenu", - "PopupMenu.disablecommand", - "PopupMenu.getnumcommands", - "PopupMenu.popatxy", - "QueryList.onresetquery", - "Region.add", - "Region.copy", - "Region.getboundingboxh", - "Region.getboundingboxw", - "Region.getboundingboxx", - "Region.getboundingboxy", - "Region.loadfrombitmap", - "Region.stretch", - "Region.sub", - "Slider.lock", - "Slider.onpostedposition", - "Slider.onsetfinalposition", - "Slider.setposition", - "Slider.unlock", - "System.acos", - "System.activateapplication", - "System.asin", - "System.atan", - "System.atan2", - "System.chr", - "System.cos", - "System.datetolongtime", - "System.datetotime", - "System.ddesend", - "System.debugstring", - "System.eject", + expect(missing).toEqual([]); + }); + + test("Track unimplemented methods", () => { + expect(unimplementedRuntimeMethods).toMatchInlineSnapshot(` +Set { + "Object.onnotify", + "System.gettoken", + "System.getparam", + "System.getskinname", + "System.getplayitemstring", + "System.geteq", + "System.oneqchanged", + "System.geteqband", + "System.geteqpreamp", + "System.getstatus", + "System.getprivateint", + "System.setprivateint", + "System.getleftvumeter", + "System.getrightvumeter", + "System.getplayitemlength", + "System.seekto", + "System.onscriptloaded", + "System.onscriptunloading", + "System.onquit", + "System.onsetxuiparam", + "System.onkeydown", + "System.onaccelerator", + "System.oncreatelayout", + "System.onshowlayout", + "System.onhidelayout", + "System.onstop", + "System.onplay", + "System.onpause", + "System.onresume", + "System.ontitlechange", + "System.ontitle2change", + "System.oninfochange", + "System.onstatusmsg", + "System.oneqbandchanged", + "System.oneqpreampchanged", + "System.onvolumechanged", + "System.onseek", + "System.newdynamiccontainer", + "System.newgroup", + "System.newgroupaslayout", + "System.getnumcontainers", "System.enumcontainer", + "System.getwac", + "System.getplayitemmetadatastring", + "System.getplayitemdisplaytitle", + "System.getextfamily", + "System.playfile", + "System.play", + "System.stop", + "System.pause", + "System.next", + "System.previous", + "System.eject", + "System.getposition", + "System.seteqband", + "System.seteqpreamp", + "System.seteq", + "System.getmouseposx", + "System.getmouseposy", "System.floattostring", + "System.stringtofloat", + "System.integertolongtime", + "System.integertotime", + "System.datetotime", + "System.datetolongtime", "System.formatdate", "System.formatlongdate", - "System.frac", - "System.getatom", - "System.getcurappheight", - "System.getcurappleft", - "System.getcurapptop", - "System.getcurappwidth", - "System.getdate", + "System.getdateyear", + "System.getdatemonth", "System.getdateday", "System.getdatedow", "System.getdatedoy", - "System.getdatedst", "System.getdatehour", "System.getdatemin", - "System.getdatemonth", "System.getdatesec", - "System.getdateyear", - "System.getextension", - "System.getextfamily", - "System.getidealvideoheight", - "System.getidealvideowidth", - "System.getmainbrowser", - "System.getmouseposx", - "System.getmouseposy", - "System.getnumcontainers", + "System.getdatedst", + "System.getdate", + "System.strmid", + "System.strleft", + "System.strright", + "System.strsearch", + "System.strlen", + "System.strupper", + "System.strlower", + "System.urlencode", + "System.removepath", "System.getpath", - "System.getplayitemdisplaytitle", - "System.getplayitemmetadatastring", - "System.getplaylistindex", - "System.getplaylistlength", - "System.getposition", + "System.getextension", + "System.sin", + "System.cos", + "System.tan", + "System.asin", + "System.acos", + "System.atan", + "System.atan2", + "System.pow", + "System.sqr", + "System.sqrt", + "System.random", + "System.setprivatestring", "System.getprivatestring", - "System.getpublicint", + "System.setpublicstring", + "System.setpublicint", "System.getpublicstring", - "System.getsonginfotext", - "System.gettimeofday", + "System.getpublicint", + "System.getviewportwidthfrompoint", "System.getviewportheightfrompoint", "System.getviewportleft", "System.getviewportleftfrompoint", "System.getviewporttop", "System.getviewporttopfrompoint", - "System.getviewportwidthfrompoint", - "System.getvisband", - "System.getwac", - "System.hidenamedwindow", - "System.hidewindow", - "System.integer", - "System.integertolongtime", - "System.integertotime", - "System.invokedebugger", + "System.debugstring", + "System.ddesend", + "System.onlookforcomponent", + "System.getcurappleft", + "System.getcurapptop", + "System.getcurappwidth", + "System.getcurappheight", "System.isappactive", - "System.isdesktopalphaavailable", - "System.iskeydown", + "System.switchskin", "System.isloadingskin", - "System.isminimized", - "System.isnamedwindowvisible", + "System.lockui", + "System.unlockui", + "System.getmainbrowser", + "System.popmainbrowser", + "System.navigateurl", "System.isobjectvalid", - "System.istransparencyavailable", + "System.integer", + "System.frac", + "System.gettimeofday", + "System.setmenutransparency", + "System.ongetcancelcomponent", + "System.iskeydown", + "System.setclipboardtext", + "System.chr", + "System.selectfile", + "System.systemmenu", + "System.windowmenu", + "System.triggeraction", + "System.showwindow", + "System.hidewindow", + "System.hidenamedwindow", + "System.isnamedwindowvisible", + "System.setatom", + "System.getatom", + "System.invokedebugger", "System.isvideo", "System.isvideofullscreen", - "System.lockui", + "System.getidealvideowidth", + "System.getidealvideoheight", + "System.isminimized", "System.minimizeapplication", - "System.navigateurl", - "System.newdynamiccontainer", - "System.newgroup", - "System.newgroupaslayout", - "System.next", - "System.onaccelerator", - "System.oncreatelayout", - "System.oneqbandchanged", - "System.oneqpreampchanged", - "System.ongetcancelcomponent", - "System.onhidelayout", - "System.oninfochange", - "System.onkeydown", - "System.onlookforcomponent", - "System.onpause", - "System.onplay", - "System.onquit", - "System.onresume", - "System.onscriptloaded", - "System.onscriptunloading", - "System.onseek", - "System.onsetxuiparam", - "System.onshowlayout", - "System.onshownotification", - "System.onstatusmsg", - "System.onstop", - "System.ontitle2change", - "System.ontitlechange", - "System.onvolumechanged", - "System.pause", - "System.play", - "System.playfile", - "System.popmainbrowser", - "System.pow", - "System.previous", - "System.random", - "System.removepath", "System.restoreapplication", - "System.selectfile", - "System.setatom", - "System.setclipboardtext", - "System.seteq", - "System.seteqband", - "System.seteqpreamp", - "System.setmenutransparency", - "System.setprivatestring", - "System.setpublicint", - "System.setpublicstring", - "System.showwindow", - "System.sin", - "System.sqr", - "System.sqrt", - "System.stop", - "System.stringtofloat", - "System.strleft", - "System.strlen", - "System.strlower", - "System.strmid", - "System.strright", - "System.strsearch", - "System.strupper", - "System.switchskin", - "System.systemmenu", - "System.tan", - "System.triggeraction", - "System.unlockui", - "System.urlencode", - "System.windowmenu", - "TabSheet.getcurpage", - "TabSheet.setcurpage", + "System.activateapplication", + "System.getplaylistlength", + "System.getplaylistindex", + "System.isdesktopalphaavailable", + "System.istransparencyavailable", + "System.onshownotification", + "System.getsonginfotext", + "System.getvisband", + "Wac.getguid", + "Wac.getname", + "Wac.sendcommand", + "Wac.show", + "Wac.hide", + "Wac.isvisible", + "Wac.onnotify", + "Wac.onshow", + "Wac.onhide", + "Wac.setstatusbar", + "Wac.getstatusbar", + "Map.loadmap", + "Map.getwidth", + "Map.getheight", + "Map.getvalue", + "Map.inregion", + "Map.getregion", + "Region.loadfrommap", + "Region.offset", + "Region.add", + "Region.sub", + "Region.stretch", + "Region.copy", + "Region.loadfrombitmap", + "Region.getboundingboxx", + "Region.getboundingboxy", + "Region.getboundingboxw", + "Region.getboundingboxh", + "Timer.setdelay", + "Timer.start", + "Timer.stop", + "Timer.ontimer", + "Timer.getdelay", + "Timer.isrunning", + "Timer.getskipped", + "Group.getnumobjects", + "Group.enumobject", + "Group.oncreateobject", + "Group.getmouseposx", + "Group.getmouseposy", + "Group.islayout", + "GuiObject.setalpha", + "GuiObject.isvisible", + "GuiObject.onsetvisible", + "GuiObject.getalpha", + "GuiObject.onleftbuttonup", + "GuiObject.onleftbuttondown", + "GuiObject.onrightbuttonup", + "GuiObject.onrightbuttondown", + "GuiObject.onrightbuttondblclk", + "GuiObject.onleftbuttondblclk", + "GuiObject.onmousemove", + "GuiObject.onenterarea", + "GuiObject.onleavearea", + "GuiObject.setenabled", + "GuiObject.getenabled", + "GuiObject.onenable", + "GuiObject.onresize", + "GuiObject.ismouseover", + "GuiObject.settargetx", + "GuiObject.settargety", + "GuiObject.settargetw", + "GuiObject.settargeth", + "GuiObject.settargeta", + "GuiObject.settargetspeed", + "GuiObject.gototarget", + "GuiObject.ontargetreached", + "GuiObject.canceltarget", + "GuiObject.reversetarget", + "GuiObject.onstartup", + "GuiObject.isgoingtotarget", + "GuiObject.bringtofront", + "GuiObject.bringtoback", + "GuiObject.bringabove", + "GuiObject.bringbelow", + "GuiObject.getguix", + "GuiObject.getguiy", + "GuiObject.getguiw", + "GuiObject.getguih", + "GuiObject.getguirelatx", + "GuiObject.getguirelaty", + "GuiObject.getguirelatw", + "GuiObject.getguirelath", + "GuiObject.isactive", + "GuiObject.gettopparent", + "GuiObject.runmodal", + "GuiObject.endmodal", + "GuiObject.findobjectxy", + "GuiObject.getname", + "GuiObject.clienttoscreenx", + "GuiObject.clienttoscreeny", + "GuiObject.clienttoscreenw", + "GuiObject.clienttoscreenh", + "GuiObject.screentoclientx", + "GuiObject.screentoclienty", + "GuiObject.screentoclientw", + "GuiObject.screentoclienth", + "GuiObject.getautowidth", + "GuiObject.getautoheight", + "GuiObject.setfocus", + "GuiObject.onchar", + "GuiObject.onaccelerator", + "GuiObject.ismouseoverrect", + "GuiObject.getinterface", + "GuiObject.onkeydown", + "GuiObject.onkeyup", + "GuiObject.ongetfocus", + "GuiObject.onkillfocus", + "GuiObject.sendaction", + "GuiObject.onaction", + "Button.onactivate", + "Button.setactivated", + "Button.getactivated", + "Button.onleftclick", + "Button.onrightclick", + "Button.setactivatednocallback", + "AnimatedLayer.play", + "AnimatedLayer.pause", + "AnimatedLayer.stop", + "AnimatedLayer.setspeed", + "AnimatedLayer.gotoframe", + "AnimatedLayer.getlength", + "AnimatedLayer.onplay", + "AnimatedLayer.onpause", + "AnimatedLayer.onresume", + "AnimatedLayer.onstop", + "AnimatedLayer.onframe", + "AnimatedLayer.setstartframe", + "AnimatedLayer.setendframe", + "AnimatedLayer.setautoreplay", + "AnimatedLayer.isplaying", + "AnimatedLayer.ispaused", + "AnimatedLayer.isstopped", + "AnimatedLayer.getstartframe", + "AnimatedLayer.getendframe", + "AnimatedLayer.getdirection", + "AnimatedLayer.getautoreplay", + "AnimatedLayer.getcurframe", + "AnimatedLayer.setrealtime", + "ToggleButton.ontoggle", + "ToggleButton.getcurcfgval", + "PopupMenu.checkcommand", + "PopupMenu.addsubmenu", + "PopupMenu.popatxy", + "PopupMenu.getnumcommands", + "PopupMenu.disablecommand", + "Container.onswitchtolayout", + "Container.onbeforeswitchtolayout", + "Container.onhidelayout", + "Container.onshowlayout", + "Container.getnumlayouts", + "Container.enumlayout", + "Container.switchtolayout", + "Container.close", + "Container.toggle", + "Container.isdynamic", + "Container.setname", + "Container.getcurlayout", + "Layout.ondock", + "Layout.onundock", + "Layout.onscale", + "Layout.getscale", + "Layout.setscale", + "Layout.setdesktopalpha", + "Layout.getdesktopalpha", + "Layout.center", + "Layout.onmove", + "Layout.onendmove", + "Layout.onuserresize", + "Layout.snapadjust", + "Layout.getsnapadjusttop", + "Layout.getsnapadjustright", + "Layout.getsnapadjustleft", + "Layout.getsnapadjustbottom", + "Layout.setredrawonresize", + "Layout.beforeredock", + "Layout.redock", + "Layout.istransparencysafe", + "Layout.islayoutanimationsafe", + "Layout.onmouseenterlayout", + "Layout.onmouseleavelayout", + "Layout.onsnapadjustchanged", + "List.additem", + "List.removeitem", + "List.enumitem", + "List.finditem", + "List.getnumitems", + "List.removeall", + "Layer.setregion", + "Layer.setregionfrommap", + "Layer.onbeginresize", + "Layer.onendresize", + "Layer.fx_oninit", + "Layer.fx_onframe", + "Layer.fx_ongetpixelr", + "Layer.fx_ongetpixeld", + "Layer.fx_ongetpixelx", + "Layer.fx_ongetpixely", + "Layer.fx_ongetpixela", + "Layer.fx_setenabled", + "Layer.fx_getenabled", + "Layer.fx_setwrap", + "Layer.fx_getwrap", + "Layer.fx_setrect", + "Layer.fx_getrect", + "Layer.fx_setbgfx", + "Layer.fx_getbgfx", + "Layer.fx_setclear", + "Layer.fx_getclear", + "Layer.fx_setspeed", + "Layer.fx_getspeed", + "Layer.fx_setrealtime", + "Layer.fx_getrealtime", + "Layer.fx_setlocalized", + "Layer.fx_getlocalized", + "Layer.fx_setbilinear", + "Layer.fx_getbilinear", + "Layer.fx_setalphamode", + "Layer.fx_getalphamode", + "Layer.fx_setgridsize", + "Layer.fx_update", + "Layer.fx_restart", + "Text.setalternatetext", + "Text.settext", "Text.gettext", "Text.gettextwidth", "Text.ontextchanged", - "Text.settext", - "Timer.getdelay", - "Timer.getskipped", - "Timer.isrunning", - "Timer.ontimer", - "ToggleButton.getcurcfgval", - "TreeItem.collapse", - "TreeItem.editlabel", - "TreeItem.ensurevisible", - "TreeItem.expand", - "TreeItem.getchild", - "TreeItem.getchildsibling", - "TreeItem.getlabel", - "TreeItem.getnthchild", - "TreeItem.getnumchildren", - "TreeItem.getparent", - "TreeItem.getsibling", - "TreeItem.gettree", - "TreeItem.hassubitems", - "TreeItem.invalidate", - "TreeItem.iscollapsed", - "TreeItem.isexpanded", - "TreeItem.ishilited", - "TreeItem.isselected", - "TreeItem.issorted", - "TreeItem.onbeginlabeledit", - "TreeItem.onchar", - "TreeItem.oncollapse", - "TreeItem.oncontextmenu", - "TreeItem.ondeselect", - "TreeItem.onendlabeledit", - "TreeItem.onexpand", - "TreeItem.onleftdoubleclick", - "TreeItem.onrightdoubleclick", - "TreeItem.onselect", - "TreeItem.ontreeadd", - "TreeItem.ontreeremove", - "TreeItem.setchildtab", - "TreeItem.sethilited", - "TreeItem.setlabel", - "TreeItem.setsorted", - "Vis.getmode", - "Vis.getrealtime", - "Vis.nextmode", + "Component.ongetwac", + "Component.ongiveupwac", + "Component.getguid", + "Component.getwac", + "Component.setregionfrommap", + "Component.setregion", + "Component.setacceptwac", + "Component.getcontent", + "ComponentBucket.getmaxheight", + "ComponentBucket.getmaxwidth", + "ComponentBucket.setscroll", + "ComponentBucket.getscroll", + "ComponentBucket.getnumchildren", + "ComponentBucket.enumchildren", + "Edit.onenter", + "Edit.onabort", + "Edit.onidleeditupdate", + "Edit.oneditupdate", + "Edit.settext", + "Edit.setautoenter", + "Edit.getautoenter", + "Edit.gettext", + "Edit.selectall", + "Edit.enter", + "Edit.setidleenabled", + "Edit.getidleenabled", + "Slider.getposition", + "Slider.onsetposition", + "Slider.onpostedposition", + "Slider.onsetfinalposition", + "Slider.setposition", + "Slider.lock", + "Slider.unlock", + "Vis.setmode", "Vis.onframe", "Vis.setrealtime", - "Wac.getguid", - "Wac.getname", - "Wac.getstatusbar", - "Wac.hide", - "Wac.isvisible", - "Wac.onhide", - "Wac.onnotify", - "Wac.onshow", - "Wac.sendcommand", - "Wac.setstatusbar", - "Wac.show", -] + "Vis.getrealtime", + "Vis.getmode", + "Vis.nextmode", + "Browser.navigateurl", + "Browser.back", + "Browser.forward", + "Browser.stop", + "Browser.refresh", + "Browser.home", + "Browser.settargetname", + "Browser.onbeforenavigate", + "Browser.ondocumentcomplete", + "GroupList.instantiate", + "GroupList.getnumitems", + "GroupList.enumitem", + "GroupList.removeall", + "GroupList.scrolltopercent", + "CfgGroup.cfggetint", + "CfgGroup.cfgsetint", + "CfgGroup.cfggetstring", + "CfgGroup.cfggetfloat", + "CfgGroup.cfgsetfloat", + "CfgGroup.cfgsetstring", + "CfgGroup.oncfgchanged", + "CfgGroup.cfggetguid", + "CfgGroup.cfggetname", + "QueryList.onresetquery", + "MouseRedir.setredirection", + "MouseRedir.getredirection", + "MouseRedir.setregionfrommap", + "MouseRedir.setregion", + "DropDownList.getitemselected", + "DropDownList.onselect", + "DropDownList.setlistheight", + "DropDownList.openlist", + "DropDownList.closelist", + "DropDownList.setitems", + "DropDownList.additem", + "DropDownList.delitem", + "DropDownList.finditem", + "DropDownList.getnumitems", + "DropDownList.selectitem", + "DropDownList.getitemtext", + "DropDownList.getselected", + "DropDownList.getselectedtext", + "DropDownList.getcustomtext", + "DropDownList.deleteallitems", + "DropDownList.setnoitemtext", + "LayoutStatus.callme", + "TabSheet.getcurpage", + "TabSheet.setcurpage", + "GuiList.getnumitems", + "GuiList.getwantautodeselect", + "GuiList.setwantautodeselect", + "GuiList.onsetvisible", + "GuiList.setautosort", + "GuiList.next", + "GuiList.selectcurrent", + "GuiList.selectfirstentry", + "GuiList.previous", + "GuiList.pagedown", + "GuiList.pageup", + "GuiList.home", + "GuiList.end", + "GuiList.reset", + "GuiList.addcolumn", + "GuiList.getnumcolumns", + "GuiList.getcolumnwidth", + "GuiList.setcolumnwidth", + "GuiList.getcolumnlabel", + "GuiList.setcolumnlabel", + "GuiList.getcolumnnumeric", + "GuiList.setcolumndynamic", + "GuiList.iscolumndynamic", + "GuiList.setminimumsize", + "GuiList.additem", + "GuiList.insertitem", + "GuiList.getlastaddeditempos", + "GuiList.setsubitem", + "GuiList.deleteallitems", + "GuiList.deletebypos", + "GuiList.getitemlabel", + "GuiList.setitemlabel", + "GuiList.getitemselected", + "GuiList.isitemfocused", + "GuiList.getitemfocused", + "GuiList.setitemfocused", + "GuiList.ensureitemvisible", + "GuiList.invalidatecolumns", + "GuiList.scrollabsolute", + "GuiList.scrollrelative", + "GuiList.scrollleft", + "GuiList.scrollright", + "GuiList.scrollup", + "GuiList.scrolldown", + "GuiList.getsubitemtext", + "GuiList.getfirstitemselected", + "GuiList.getnextitemselected", + "GuiList.selectall", + "GuiList.deselectall", + "GuiList.invertselection", + "GuiList.invalidateitem", + "GuiList.getfirstitemvisible", + "GuiList.getlastitemvisible", + "GuiList.setfontsize", + "GuiList.getfontsize", + "GuiList.jumptonext", + "GuiList.scrolltoitem", + "GuiList.resort", + "GuiList.getsortdirection", + "GuiList.getsortcolumn", + "GuiList.setsortcolumn", + "GuiList.setsortdirection", + "GuiList.getitemcount", + "GuiList.setselectionstart", + "GuiList.setselectionend", + "GuiList.setselected", + "GuiList.toggleselection", + "GuiList.getheaderheight", + "GuiList.getpreventmultipleselection", + "GuiList.setpreventmultipleselection", + "GuiList.moveitem", + "GuiList.onselectall", + "GuiList.ondelete", + "GuiList.ondoubleclick", + "GuiList.onleftclick", + "GuiList.onsecondleftclick", + "GuiList.onrightclick", + "GuiList.oncolumndblclick", + "GuiList.oncolumnlabelclick", + "GuiList.onitemselection", + "GuiTree.onwantautocontextmenu", + "GuiTree.onmousewheelup", + "GuiTree.onmousewheeldown", + "GuiTree.oncontextmenu", + "GuiTree.onchar", + "GuiTree.onitemrecvdrop", + "GuiTree.onlabelchange", + "GuiTree.onitemselected", + "GuiTree.onitemdeselected", + "GuiTree.getnumrootitems", + "GuiTree.enumrootitem", + "GuiTree.jumptonext", + "GuiTree.ensureitemvisible", + "GuiTree.getcontentswidth", + "GuiTree.getcontentsheight", + "GuiTree.addtreeitem", + "GuiTree.removetreeitem", + "GuiTree.movetreeitem", + "GuiTree.deleteallitems", + "GuiTree.expanditem", + "GuiTree.expanditemdeferred", + "GuiTree.collapseitem", + "GuiTree.collapseitemdeferred", + "GuiTree.selectitem", + "GuiTree.selectitemdeferred", + "GuiTree.delitemdeferred", + "GuiTree.hiliteitem", + "GuiTree.unhiliteitem", + "GuiTree.getcuritem", + "GuiTree.hittest", + "GuiTree.edititemlabel", + "GuiTree.canceleditlabel", + "GuiTree.setautoedit", + "GuiTree.getautoedit", + "GuiTree.getbylabel", + "GuiTree.setsorted", + "GuiTree.getsorted", + "GuiTree.sorttreeitems", + "GuiTree.getsibling", + "GuiTree.setautocollapse", + "GuiTree.setfontsize", + "GuiTree.getfontsize", + "GuiTree.getnumvisiblechilditems", + "GuiTree.getnumvisibleitems", + "GuiTree.enumvisibleitems", + "GuiTree.enumvisiblechilditems", + "GuiTree.enumallitems", + "GuiTree.getitemrectx", + "GuiTree.getitemrecty", + "GuiTree.getitemrectw", + "GuiTree.getitemrecth", + "GuiTree.getitemfrompoint", + "TreeItem.getnumchildren", + "TreeItem.setlabel", + "TreeItem.getlabel", + "TreeItem.ensurevisible", + "TreeItem.getnthchild", + "TreeItem.getchild", + "TreeItem.getchildsibling", + "TreeItem.getsibling", + "TreeItem.getparent", + "TreeItem.editlabel", + "TreeItem.hassubitems", + "TreeItem.setsorted", + "TreeItem.setchildtab", + "TreeItem.issorted", + "TreeItem.iscollapsed", + "TreeItem.isexpanded", + "TreeItem.invalidate", + "TreeItem.isselected", + "TreeItem.ishilited", + "TreeItem.sethilited", + "TreeItem.collapse", + "TreeItem.expand", + "TreeItem.gettree", + "TreeItem.ontreeadd", + "TreeItem.ontreeremove", + "TreeItem.onselect", + "TreeItem.ondeselect", + "TreeItem.onleftdoubleclick", + "TreeItem.onrightdoubleclick", + "TreeItem.onchar", + "TreeItem.onexpand", + "TreeItem.oncollapse", + "TreeItem.onbeginlabeledit", + "TreeItem.onendlabeledit", + "TreeItem.oncontextmenu", + "MenuButton.onopenmenu", + "MenuButton.onclosemenu", + "MenuButton.onselectitem", + "MenuButton.openmenu", + "MenuButton.closemenu", + "CheckBox.ontoggle", + "CheckBox.setchecked", + "CheckBox.ischecked", + "CheckBox.settext", + "CheckBox.gettext", + "Config.newitem", + "Config.getitem", + "Config.getitembyguid", + "ConfigItem.getattribute", + "ConfigItem.newattribute", + "ConfigItem.getguid", + "ConfigAttribute.setdata", + "ConfigAttribute.getdata", + "ConfigAttribute.ondatachanged", + "ConfigAttribute.getparentitem", + "ConfigAttribute.getattributename", +} `); }); }); diff --git a/modern/src/runtime/AnimatedLayer.js b/modern/src/runtime/AnimatedLayer.js index dff729cf..07223c91 100644 --- a/modern/src/runtime/AnimatedLayer.js +++ b/modern/src/runtime/AnimatedLayer.js @@ -36,6 +36,91 @@ class AnimatedLayer extends Layer { unimplementedWarning("getlength"); return 10; } + + onplay() { + unimplementedWarning("onplay"); + return; + } + + onpause() { + unimplementedWarning("onpause"); + return; + } + + onresume() { + unimplementedWarning("onresume"); + return; + } + + onstop() { + unimplementedWarning("onstop"); + return; + } + + onframe(framenum) { + unimplementedWarning("onframe"); + return; + } + + setstartframe(framenum) { + unimplementedWarning("setstartframe"); + return; + } + + setendframe(framenum) { + unimplementedWarning("setendframe"); + return; + } + + setautoreplay(onoff) { + unimplementedWarning("setautoreplay"); + return; + } + + isplaying() { + unimplementedWarning("isplaying"); + return; + } + + ispaused() { + unimplementedWarning("ispaused"); + return; + } + + isstopped() { + unimplementedWarning("isstopped"); + return; + } + + getstartframe() { + unimplementedWarning("getstartframe"); + return; + } + + getendframe() { + unimplementedWarning("getendframe"); + return; + } + + getdirection() { + unimplementedWarning("getdirection"); + return; + } + + getautoreplay() { + unimplementedWarning("getautoreplay"); + return; + } + + getcurframe() { + unimplementedWarning("getcurframe"); + return; + } + + setrealtime(onoff) { + unimplementedWarning("setrealtime"); + return; + } } export default AnimatedLayer; diff --git a/modern/src/runtime/Browser.js b/modern/src/runtime/Browser.js index 82366a3f..f2e073b6 100644 --- a/modern/src/runtime/Browser.js +++ b/modern/src/runtime/Browser.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class Browser extends GuiObject { /** @@ -10,6 +11,51 @@ class Browser extends GuiObject { getclassname() { return "Browser"; } + + navigateurl(url) { + unimplementedWarning("navigateurl"); + return; + } + + back() { + unimplementedWarning("back"); + return; + } + + forward() { + unimplementedWarning("forward"); + return; + } + + stop() { + unimplementedWarning("stop"); + return; + } + + refresh() { + unimplementedWarning("refresh"); + return; + } + + home() { + unimplementedWarning("home"); + return; + } + + settargetname(targetname) { + unimplementedWarning("settargetname"); + return; + } + + onbeforenavigate(url, flags, targetframename) { + unimplementedWarning("onbeforenavigate"); + return; + } + + ondocumentcomplete(url) { + unimplementedWarning("ondocumentcomplete"); + return; + } } export default Browser; diff --git a/modern/src/runtime/Button.js b/modern/src/runtime/Button.js index 78542332..3e4c9646 100644 --- a/modern/src/runtime/Button.js +++ b/modern/src/runtime/Button.js @@ -32,6 +32,21 @@ class Button extends GuiObject { unimplementedWarning("getactivated"); return false; } + + onleftclick() { + unimplementedWarning("onleftclick"); + return; + } + + onrightclick() { + unimplementedWarning("onrightclick"); + return; + } + + setactivatednocallback(onoff) { + unimplementedWarning("setactivatednocallback"); + return; + } } export default Button; diff --git a/modern/src/runtime/CfgGroup.js b/modern/src/runtime/CfgGroup.js index 19450b95..1ba8fe2a 100644 --- a/modern/src/runtime/CfgGroup.js +++ b/modern/src/runtime/CfgGroup.js @@ -1,4 +1,5 @@ import Group from "./Group"; +import { unimplementedWarning } from "../utils"; class CfgGroup extends Group { /** @@ -10,6 +11,51 @@ class CfgGroup extends Group { getclassname() { return "CfgGroup"; } + + cfggetint() { + unimplementedWarning("cfggetint"); + return; + } + + cfgsetint(intvalue) { + unimplementedWarning("cfgsetint"); + return; + } + + cfggetstring() { + unimplementedWarning("cfggetstring"); + return; + } + + cfggetfloat() { + unimplementedWarning("cfggetfloat"); + return; + } + + cfgsetfloat(floatvalue) { + unimplementedWarning("cfgsetfloat"); + return; + } + + cfgsetstring(strvalue) { + unimplementedWarning("cfgsetstring"); + return; + } + + oncfgchanged() { + unimplementedWarning("oncfgchanged"); + return; + } + + cfggetguid() { + unimplementedWarning("cfggetguid"); + return; + } + + cfggetname() { + unimplementedWarning("cfggetname"); + return; + } } export default CfgGroup; diff --git a/modern/src/runtime/CheckBox.js b/modern/src/runtime/CheckBox.js index bf6035f3..6e4dbd27 100644 --- a/modern/src/runtime/CheckBox.js +++ b/modern/src/runtime/CheckBox.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class CheckBox extends GuiObject { /** @@ -10,6 +11,31 @@ class CheckBox extends GuiObject { getclassname() { return "CheckBox"; } + + ontoggle(newstate) { + unimplementedWarning("ontoggle"); + return; + } + + setchecked(checked) { + unimplementedWarning("setchecked"); + return; + } + + ischecked() { + unimplementedWarning("ischecked"); + return; + } + + settext(txt) { + unimplementedWarning("settext"); + return; + } + + gettext() { + unimplementedWarning("gettext"); + return; + } } export default CheckBox; diff --git a/modern/src/runtime/Component.js b/modern/src/runtime/Component.js index cc975c5c..b06963cf 100644 --- a/modern/src/runtime/Component.js +++ b/modern/src/runtime/Component.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class Component extends GuiObject { /** @@ -10,6 +11,46 @@ class Component extends GuiObject { getclassname() { return "Component"; } + + ongetwac(wacobj) { + unimplementedWarning("ongetwac"); + return; + } + + ongiveupwac(wacobj) { + unimplementedWarning("ongiveupwac"); + return; + } + + getguid() { + unimplementedWarning("getguid"); + return; + } + + getwac() { + unimplementedWarning("getwac"); + return; + } + + setregionfrommap(regionmap, threshold, reverse) { + unimplementedWarning("setregionfrommap"); + return; + } + + setregion(reg) { + unimplementedWarning("setregion"); + return; + } + + setacceptwac(onoff) { + unimplementedWarning("setacceptwac"); + return; + } + + getcontent() { + unimplementedWarning("getcontent"); + return; + } } export default Component; diff --git a/modern/src/runtime/ComponentBucket.js b/modern/src/runtime/ComponentBucket.js index d55ef27d..18ba4b33 100644 --- a/modern/src/runtime/ComponentBucket.js +++ b/modern/src/runtime/ComponentBucket.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class ComponentBucket extends GuiObject { /** @@ -10,6 +11,36 @@ class ComponentBucket extends GuiObject { getclassname() { return "ComponentBucket"; } + + getmaxheight() { + unimplementedWarning("getmaxheight"); + return; + } + + getmaxwidth() { + unimplementedWarning("getmaxwidth"); + return; + } + + setscroll(x) { + unimplementedWarning("setscroll"); + return; + } + + getscroll() { + unimplementedWarning("getscroll"); + return; + } + + getnumchildren() { + unimplementedWarning("getnumchildren"); + return; + } + + enumchildren(n) { + unimplementedWarning("enumchildren"); + return; + } } export default ComponentBucket; diff --git a/modern/src/runtime/Config.js b/modern/src/runtime/Config.js index 54b45456..c197cc8c 100644 --- a/modern/src/runtime/Config.js +++ b/modern/src/runtime/Config.js @@ -17,6 +17,16 @@ class Config extends MakiObject { unimplementedWarning("newitem"); return new ConfigItem(null, this); } + + getitem(item_name) { + unimplementedWarning("getitem"); + return; + } + + getitembyguid(item_guid) { + unimplementedWarning("getitembyguid"); + return; + } } export default Config; diff --git a/modern/src/runtime/ConfigAttribute.js b/modern/src/runtime/ConfigAttribute.js index 49851d15..c920465f 100644 --- a/modern/src/runtime/ConfigAttribute.js +++ b/modern/src/runtime/ConfigAttribute.js @@ -1,4 +1,5 @@ import MakiObject from "./MakiObject"; +import { unimplementedWarning } from "../utils"; class ConfigAttribute extends MakiObject { /** @@ -10,6 +11,31 @@ class ConfigAttribute extends MakiObject { getclassname() { return "ConfigAttribute"; } + + setdata(value) { + unimplementedWarning("setdata"); + return; + } + + getdata() { + unimplementedWarning("getdata"); + return; + } + + ondatachanged() { + unimplementedWarning("ondatachanged"); + return; + } + + getparentitem() { + unimplementedWarning("getparentitem"); + return; + } + + getattributename() { + unimplementedWarning("getattributename"); + return; + } } export default ConfigAttribute; diff --git a/modern/src/runtime/ConfigItem.js b/modern/src/runtime/ConfigItem.js index 6993c7be..85b40dfd 100644 --- a/modern/src/runtime/ConfigItem.js +++ b/modern/src/runtime/ConfigItem.js @@ -1,4 +1,5 @@ import MakiObject from "./MakiObject"; +import { unimplementedWarning } from "../utils"; class ConfigItem extends MakiObject { /** @@ -10,6 +11,21 @@ class ConfigItem extends MakiObject { getclassname() { return "ConfigItem"; } + + getattribute(attr_name) { + unimplementedWarning("getattribute"); + return; + } + + newattribute(attr_name, default_val) { + unimplementedWarning("newattribute"); + return; + } + + getguid(attr_name) { + unimplementedWarning("getguid"); + return; + } } export default ConfigItem; diff --git a/modern/src/runtime/Container.js b/modern/src/runtime/Container.js index 2a274888..fff3f911 100644 --- a/modern/src/runtime/Container.js +++ b/modern/src/runtime/Container.js @@ -1,5 +1,5 @@ import MakiObject from "./MakiObject"; -import { findDescendantByTypeAndId } from "../utils"; +import { findDescendantByTypeAndId, unimplementedWarning } from "../utils"; class Container extends MakiObject { constructor(node, parent) { @@ -37,6 +37,66 @@ class Container extends MakiObject { getlayout(id) { return findDescendantByTypeAndId(this, "layout", id); } + + onswitchtolayout(newlayout) { + unimplementedWarning("onswitchtolayout"); + return; + } + + onbeforeswitchtolayout(oldlayout, newlayout) { + unimplementedWarning("onbeforeswitchtolayout"); + return; + } + + onhidelayout(_layout) { + unimplementedWarning("onhidelayout"); + return; + } + + onshowlayout(_layout) { + unimplementedWarning("onshowlayout"); + return; + } + + getnumlayouts() { + unimplementedWarning("getnumlayouts"); + return; + } + + enumlayout(num) { + unimplementedWarning("enumlayout"); + return; + } + + switchtolayout(layout_id) { + unimplementedWarning("switchtolayout"); + return; + } + + close() { + unimplementedWarning("close"); + return; + } + + toggle() { + unimplementedWarning("toggle"); + return; + } + + isdynamic() { + unimplementedWarning("isdynamic"); + return; + } + + setname(name) { + unimplementedWarning("setname"); + return; + } + + getcurlayout() { + unimplementedWarning("getcurlayout"); + return; + } } export default Container; diff --git a/modern/src/runtime/DropDownList.js b/modern/src/runtime/DropDownList.js index 1afe0ba9..a6936980 100644 --- a/modern/src/runtime/DropDownList.js +++ b/modern/src/runtime/DropDownList.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class DropDownList extends GuiObject { /** @@ -10,6 +11,91 @@ class DropDownList extends GuiObject { getclassname() { return "DropDownList"; } + + getitemselected() { + unimplementedWarning("getitemselected"); + return; + } + + onselect(id, hover) { + unimplementedWarning("onselect"); + return; + } + + setlistheight(h) { + unimplementedWarning("setlistheight"); + return; + } + + openlist() { + unimplementedWarning("openlist"); + return; + } + + closelist() { + unimplementedWarning("closelist"); + return; + } + + setitems(lotsofitems) { + unimplementedWarning("setitems"); + return; + } + + additem(_text) { + unimplementedWarning("additem"); + return; + } + + delitem(id) { + unimplementedWarning("delitem"); + return; + } + + finditem(_text) { + unimplementedWarning("finditem"); + return; + } + + getnumitems() { + unimplementedWarning("getnumitems"); + return; + } + + selectitem(id, hover) { + unimplementedWarning("selectitem"); + return; + } + + getitemtext(id) { + unimplementedWarning("getitemtext"); + return; + } + + getselected() { + unimplementedWarning("getselected"); + return; + } + + getselectedtext() { + unimplementedWarning("getselectedtext"); + return; + } + + getcustomtext() { + unimplementedWarning("getcustomtext"); + return; + } + + deleteallitems() { + unimplementedWarning("deleteallitems"); + return; + } + + setnoitemtext(txt) { + unimplementedWarning("setnoitemtext"); + return; + } } export default DropDownList; diff --git a/modern/src/runtime/Edit.js b/modern/src/runtime/Edit.js index 112fbf1b..c9763d74 100644 --- a/modern/src/runtime/Edit.js +++ b/modern/src/runtime/Edit.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class Edit extends GuiObject { /** @@ -10,6 +11,66 @@ class Edit extends GuiObject { getclassname() { return "Edit"; } + + onenter() { + unimplementedWarning("onenter"); + return; + } + + onabort() { + unimplementedWarning("onabort"); + return; + } + + onidleeditupdate() { + unimplementedWarning("onidleeditupdate"); + return; + } + + oneditupdate() { + unimplementedWarning("oneditupdate"); + return; + } + + settext(txt) { + unimplementedWarning("settext"); + return; + } + + setautoenter(onoff) { + unimplementedWarning("setautoenter"); + return; + } + + getautoenter() { + unimplementedWarning("getautoenter"); + return; + } + + gettext() { + unimplementedWarning("gettext"); + return; + } + + selectall() { + unimplementedWarning("selectall"); + return; + } + + enter() { + unimplementedWarning("enter"); + return; + } + + setidleenabled(onoff) { + unimplementedWarning("setidleenabled"); + return; + } + + getidleenabled() { + unimplementedWarning("getidleenabled"); + return; + } } export default Edit; diff --git a/modern/src/runtime/Group.js b/modern/src/runtime/Group.js index c1c29cdb..97b10d29 100644 --- a/modern/src/runtime/Group.js +++ b/modern/src/runtime/Group.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class Group extends GuiObject { /** @@ -15,6 +16,36 @@ class Group extends GuiObject { // Not sure this is correct, but it is my understanding this is just an alias return this.findobject(id); } + + getnumobjects() { + unimplementedWarning("getnumobjects"); + return; + } + + enumobject(num) { + unimplementedWarning("enumobject"); + return; + } + + oncreateobject(newobj) { + unimplementedWarning("oncreateobject"); + return; + } + + getmouseposx() { + unimplementedWarning("getmouseposx"); + return; + } + + getmouseposy() { + unimplementedWarning("getmouseposy"); + return; + } + + islayout() { + unimplementedWarning("islayout"); + return; + } } export default Group; diff --git a/modern/src/runtime/GroupList.js b/modern/src/runtime/GroupList.js index 23e06059..725aa715 100644 --- a/modern/src/runtime/GroupList.js +++ b/modern/src/runtime/GroupList.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class GroupList extends GuiObject { /** @@ -10,6 +11,31 @@ class GroupList extends GuiObject { getclassname() { return "GroupList"; } + + instantiate(group_id, num_groups) { + unimplementedWarning("instantiate"); + return; + } + + getnumitems() { + unimplementedWarning("getnumitems"); + return; + } + + enumitem(num) { + unimplementedWarning("enumitem"); + return; + } + + removeall() { + unimplementedWarning("removeall"); + return; + } + + scrolltopercent(percent) { + unimplementedWarning("scrolltopercent"); + return; + } } export default GroupList; diff --git a/modern/src/runtime/GuiList.js b/modern/src/runtime/GuiList.js index 4cac0709..630fd27f 100644 --- a/modern/src/runtime/GuiList.js +++ b/modern/src/runtime/GuiList.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class GuiList extends GuiObject { /** @@ -10,6 +11,406 @@ class GuiList extends GuiObject { getclassname() { return "GuiList"; } + + getnumitems() { + unimplementedWarning("getnumitems"); + return; + } + + getwantautodeselect() { + unimplementedWarning("getwantautodeselect"); + return; + } + + setwantautodeselect(want) { + unimplementedWarning("setwantautodeselect"); + return; + } + + onsetvisible(show) { + unimplementedWarning("onsetvisible"); + return; + } + + setautosort(dosort) { + unimplementedWarning("setautosort"); + return; + } + + next() { + unimplementedWarning("next"); + return; + } + + selectcurrent() { + unimplementedWarning("selectcurrent"); + return; + } + + selectfirstentry() { + unimplementedWarning("selectfirstentry"); + return; + } + + previous() { + unimplementedWarning("previous"); + return; + } + + pagedown() { + unimplementedWarning("pagedown"); + return; + } + + pageup() { + unimplementedWarning("pageup"); + return; + } + + home() { + unimplementedWarning("home"); + return; + } + + end() { + unimplementedWarning("end"); + return; + } + + reset() { + unimplementedWarning("reset"); + return; + } + + addcolumn(name, width, numeric) { + unimplementedWarning("addcolumn"); + return; + } + + getnumcolumns() { + unimplementedWarning("getnumcolumns"); + return; + } + + getcolumnwidth(column) { + unimplementedWarning("getcolumnwidth"); + return; + } + + setcolumnwidth(column, newwidth) { + unimplementedWarning("setcolumnwidth"); + return; + } + + getcolumnlabel(column) { + unimplementedWarning("getcolumnlabel"); + return; + } + + setcolumnlabel(column, newlabel) { + unimplementedWarning("setcolumnlabel"); + return; + } + + getcolumnnumeric(column) { + unimplementedWarning("getcolumnnumeric"); + return; + } + + setcolumndynamic(column, isdynamic) { + unimplementedWarning("setcolumndynamic"); + return; + } + + iscolumndynamic(column) { + unimplementedWarning("iscolumndynamic"); + return; + } + + setminimumsize(size) { + unimplementedWarning("setminimumsize"); + return; + } + + additem(label) { + unimplementedWarning("additem"); + return; + } + + insertitem(pos, label) { + unimplementedWarning("insertitem"); + return; + } + + getlastaddeditempos() { + unimplementedWarning("getlastaddeditempos"); + return; + } + + setsubitem(pos, subpos, txt) { + unimplementedWarning("setsubitem"); + return; + } + + deleteallitems() { + unimplementedWarning("deleteallitems"); + return; + } + + deletebypos(pos) { + unimplementedWarning("deletebypos"); + return; + } + + getitemlabel(pos, subpos) { + unimplementedWarning("getitemlabel"); + return; + } + + setitemlabel(pos, _text) { + unimplementedWarning("setitemlabel"); + return; + } + + getitemselected(pos) { + unimplementedWarning("getitemselected"); + return; + } + + isitemfocused(pos) { + unimplementedWarning("isitemfocused"); + return; + } + + getitemfocused() { + unimplementedWarning("getitemfocused"); + return; + } + + setitemfocused(pos) { + unimplementedWarning("setitemfocused"); + return; + } + + ensureitemvisible(pos) { + unimplementedWarning("ensureitemvisible"); + return; + } + + invalidatecolumns() { + unimplementedWarning("invalidatecolumns"); + return; + } + + scrollabsolute(x) { + unimplementedWarning("scrollabsolute"); + return; + } + + scrollrelative(x) { + unimplementedWarning("scrollrelative"); + return; + } + + scrollleft(lines) { + unimplementedWarning("scrollleft"); + return; + } + + scrollright(lines) { + unimplementedWarning("scrollright"); + return; + } + + scrollup(lines) { + unimplementedWarning("scrollup"); + return; + } + + scrolldown(lines) { + unimplementedWarning("scrolldown"); + return; + } + + getsubitemtext(pos, subpos) { + unimplementedWarning("getsubitemtext"); + return; + } + + getfirstitemselected() { + unimplementedWarning("getfirstitemselected"); + return; + } + + getnextitemselected(lastpos) { + unimplementedWarning("getnextitemselected"); + return; + } + + selectall() { + unimplementedWarning("selectall"); + return; + } + + deselectall() { + unimplementedWarning("deselectall"); + return; + } + + invertselection() { + unimplementedWarning("invertselection"); + return; + } + + invalidateitem(pos) { + unimplementedWarning("invalidateitem"); + return; + } + + getfirstitemvisible() { + unimplementedWarning("getfirstitemvisible"); + return; + } + + getlastitemvisible() { + unimplementedWarning("getlastitemvisible"); + return; + } + + setfontsize(size) { + unimplementedWarning("setfontsize"); + return; + } + + getfontsize() { + unimplementedWarning("getfontsize"); + return; + } + + jumptonext(c) { + unimplementedWarning("jumptonext"); + return; + } + + scrolltoitem(pos) { + unimplementedWarning("scrolltoitem"); + return; + } + + resort() { + unimplementedWarning("resort"); + return; + } + + getsortdirection() { + unimplementedWarning("getsortdirection"); + return; + } + + getsortcolumn() { + unimplementedWarning("getsortcolumn"); + return; + } + + setsortcolumn(col) { + unimplementedWarning("setsortcolumn"); + return; + } + + setsortdirection(dir) { + unimplementedWarning("setsortdirection"); + return; + } + + getitemcount() { + unimplementedWarning("getitemcount"); + return; + } + + setselectionstart(pos) { + unimplementedWarning("setselectionstart"); + return; + } + + setselectionend(pos) { + unimplementedWarning("setselectionend"); + return; + } + + setselected(pos, selected) { + unimplementedWarning("setselected"); + return; + } + + toggleselection(pos, setfocus) { + unimplementedWarning("toggleselection"); + return; + } + + getheaderheight() { + unimplementedWarning("getheaderheight"); + return; + } + + getpreventmultipleselection() { + unimplementedWarning("getpreventmultipleselection"); + return; + } + + setpreventmultipleselection(val) { + unimplementedWarning("setpreventmultipleselection"); + return; + } + + moveitem(from, to) { + unimplementedWarning("moveitem"); + return; + } + + onselectall() { + unimplementedWarning("onselectall"); + return; + } + + ondelete() { + unimplementedWarning("ondelete"); + return; + } + + ondoubleclick(itemnum) { + unimplementedWarning("ondoubleclick"); + return; + } + + onleftclick(itemnum) { + unimplementedWarning("onleftclick"); + return; + } + + onsecondleftclick(itemnum) { + unimplementedWarning("onsecondleftclick"); + return; + } + + onrightclick(itemnum) { + unimplementedWarning("onrightclick"); + return; + } + + oncolumndblclick(col, x, y) { + unimplementedWarning("oncolumndblclick"); + return; + } + + oncolumnlabelclick(col, x, y) { + unimplementedWarning("oncolumnlabelclick"); + return; + } + + onitemselection(itemnum, selected) { + unimplementedWarning("onitemselection"); + return; + } } export default GuiList; diff --git a/modern/src/runtime/GuiObject.js b/modern/src/runtime/GuiObject.js index 888d0afc..a8cff28e 100644 --- a/modern/src/runtime/GuiObject.js +++ b/modern/src/runtime/GuiObject.js @@ -105,6 +105,348 @@ class GuiObject extends MakiObject { setalpha(alpha) { unimplementedWarning("setAlpha"); } + + isvisible() { + unimplementedWarning("isvisible"); + return; + } + + onsetvisible(onoff) { + unimplementedWarning("onsetvisible"); + return; + } + + getalpha() { + unimplementedWarning("getalpha"); + return; + } + + onleftbuttonup(x, y) { + unimplementedWarning("onleftbuttonup"); + return; + } + + onleftbuttondown(x, y) { + unimplementedWarning("onleftbuttondown"); + return; + } + + onrightbuttonup(x, y) { + unimplementedWarning("onrightbuttonup"); + return; + } + + onrightbuttondown(x, y) { + unimplementedWarning("onrightbuttondown"); + return; + } + + onrightbuttondblclk(x, y) { + unimplementedWarning("onrightbuttondblclk"); + return; + } + + onleftbuttondblclk(x, y) { + unimplementedWarning("onleftbuttondblclk"); + return; + } + + onmousemove(x, y) { + unimplementedWarning("onmousemove"); + return; + } + + onenterarea() { + unimplementedWarning("onenterarea"); + return; + } + + onleavearea() { + unimplementedWarning("onleavearea"); + return; + } + + setenabled(onoff) { + unimplementedWarning("setenabled"); + return; + } + + getenabled() { + unimplementedWarning("getenabled"); + return; + } + + onenable(onoff) { + unimplementedWarning("onenable"); + return; + } + + onresize(x, y, w, h) { + unimplementedWarning("onresize"); + return; + } + + ismouseover(x, y) { + unimplementedWarning("ismouseover"); + return; + } + + settargetx(x) { + unimplementedWarning("settargetx"); + return; + } + + settargety(y) { + unimplementedWarning("settargety"); + return; + } + + settargetw(w) { + unimplementedWarning("settargetw"); + return; + } + + settargeth(r) { + unimplementedWarning("settargeth"); + return; + } + + settargeta(alpha) { + unimplementedWarning("settargeta"); + return; + } + + settargetspeed(insecond) { + unimplementedWarning("settargetspeed"); + return; + } + + gototarget() { + unimplementedWarning("gototarget"); + return; + } + + ontargetreached() { + unimplementedWarning("ontargetreached"); + return; + } + + canceltarget() { + unimplementedWarning("canceltarget"); + return; + } + + reversetarget(reverse) { + unimplementedWarning("reversetarget"); + return; + } + + onstartup() { + unimplementedWarning("onstartup"); + return; + } + + isgoingtotarget() { + unimplementedWarning("isgoingtotarget"); + return; + } + + bringtofront() { + unimplementedWarning("bringtofront"); + return; + } + + bringtoback() { + unimplementedWarning("bringtoback"); + return; + } + + bringabove(guiobj) { + unimplementedWarning("bringabove"); + return; + } + + bringbelow(guiobj) { + unimplementedWarning("bringbelow"); + return; + } + + getguix() { + unimplementedWarning("getguix"); + return; + } + + getguiy() { + unimplementedWarning("getguiy"); + return; + } + + getguiw() { + unimplementedWarning("getguiw"); + return; + } + + getguih() { + unimplementedWarning("getguih"); + return; + } + + getguirelatx() { + unimplementedWarning("getguirelatx"); + return; + } + + getguirelaty() { + unimplementedWarning("getguirelaty"); + return; + } + + getguirelatw() { + unimplementedWarning("getguirelatw"); + return; + } + + getguirelath() { + unimplementedWarning("getguirelath"); + return; + } + + isactive() { + unimplementedWarning("isactive"); + return; + } + + gettopparent() { + unimplementedWarning("gettopparent"); + return; + } + + runmodal() { + unimplementedWarning("runmodal"); + return; + } + + endmodal(retcode) { + unimplementedWarning("endmodal"); + return; + } + + findobjectxy(x, y) { + unimplementedWarning("findobjectxy"); + return; + } + + getname() { + unimplementedWarning("getname"); + return; + } + + clienttoscreenx(x) { + unimplementedWarning("clienttoscreenx"); + return; + } + + clienttoscreeny(y) { + unimplementedWarning("clienttoscreeny"); + return; + } + + clienttoscreenw(w) { + unimplementedWarning("clienttoscreenw"); + return; + } + + clienttoscreenh(h) { + unimplementedWarning("clienttoscreenh"); + return; + } + + screentoclientx(x) { + unimplementedWarning("screentoclientx"); + return; + } + + screentoclienty(y) { + unimplementedWarning("screentoclienty"); + return; + } + + screentoclientw(w) { + unimplementedWarning("screentoclientw"); + return; + } + + screentoclienth(h) { + unimplementedWarning("screentoclienth"); + return; + } + + getautowidth() { + unimplementedWarning("getautowidth"); + return; + } + + getautoheight() { + unimplementedWarning("getautoheight"); + return; + } + + setfocus() { + unimplementedWarning("setfocus"); + return; + } + + onchar(c) { + unimplementedWarning("onchar"); + return; + } + + onaccelerator(accel) { + unimplementedWarning("onaccelerator"); + return; + } + + ismouseoverrect() { + unimplementedWarning("ismouseoverrect"); + return; + } + + getinterface(interface_guid) { + unimplementedWarning("getinterface"); + return; + } + + onkeydown(vk_code) { + unimplementedWarning("onkeydown"); + return; + } + + onkeyup(vk_code) { + unimplementedWarning("onkeyup"); + return; + } + + ongetfocus() { + unimplementedWarning("ongetfocus"); + return; + } + + onkillfocus() { + unimplementedWarning("onkillfocus"); + return; + } + + /* eslint-disable-next-line max-params */ + sendaction(action, param, x, y, p1, p2) { + unimplementedWarning("sendaction"); + return; + } + + /* eslint-disable-next-line max-params */ + onaction(action, param, x, y, p1, p2, source) { + unimplementedWarning("onaction"); + return; + } } export default GuiObject; diff --git a/modern/src/runtime/GuiTree.js b/modern/src/runtime/GuiTree.js index bb09d0c6..22344eb7 100644 --- a/modern/src/runtime/GuiTree.js +++ b/modern/src/runtime/GuiTree.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class GuiTree extends GuiObject { /** @@ -10,6 +11,266 @@ class GuiTree extends GuiObject { getclassname() { return "GuiTree"; } + + onwantautocontextmenu() { + unimplementedWarning("onwantautocontextmenu"); + return; + } + + onmousewheelup(clicked, lines) { + unimplementedWarning("onmousewheelup"); + return; + } + + onmousewheeldown(clicked, lines) { + unimplementedWarning("onmousewheeldown"); + return; + } + + oncontextmenu(x, y) { + unimplementedWarning("oncontextmenu"); + return; + } + + onchar(c) { + unimplementedWarning("onchar"); + return; + } + + onitemrecvdrop(item) { + unimplementedWarning("onitemrecvdrop"); + return; + } + + onlabelchange(item) { + unimplementedWarning("onlabelchange"); + return; + } + + onitemselected(item) { + unimplementedWarning("onitemselected"); + return; + } + + onitemdeselected(item) { + unimplementedWarning("onitemdeselected"); + return; + } + + getnumrootitems() { + unimplementedWarning("getnumrootitems"); + return; + } + + enumrootitem(which) { + unimplementedWarning("enumrootitem"); + return; + } + + jumptonext(c) { + unimplementedWarning("jumptonext"); + return; + } + + ensureitemvisible(item) { + unimplementedWarning("ensureitemvisible"); + return; + } + + getcontentswidth() { + unimplementedWarning("getcontentswidth"); + return; + } + + getcontentsheight() { + unimplementedWarning("getcontentsheight"); + return; + } + + addtreeitem(item, par, sorted, haschildtab) { + unimplementedWarning("addtreeitem"); + return; + } + + removetreeitem(item) { + unimplementedWarning("removetreeitem"); + return; + } + + movetreeitem(item, newparent) { + unimplementedWarning("movetreeitem"); + return; + } + + deleteallitems() { + unimplementedWarning("deleteallitems"); + return; + } + + expanditem(item) { + unimplementedWarning("expanditem"); + return; + } + + expanditemdeferred(item) { + unimplementedWarning("expanditemdeferred"); + return; + } + + collapseitem(item) { + unimplementedWarning("collapseitem"); + return; + } + + collapseitemdeferred(item) { + unimplementedWarning("collapseitemdeferred"); + return; + } + + selectitem(item) { + unimplementedWarning("selectitem"); + return; + } + + selectitemdeferred(item) { + unimplementedWarning("selectitemdeferred"); + return; + } + + delitemdeferred(item) { + unimplementedWarning("delitemdeferred"); + return; + } + + hiliteitem(item) { + unimplementedWarning("hiliteitem"); + return; + } + + unhiliteitem(item) { + unimplementedWarning("unhiliteitem"); + return; + } + + getcuritem() { + unimplementedWarning("getcuritem"); + return; + } + + hittest(x, y) { + unimplementedWarning("hittest"); + return; + } + + edititemlabel(item) { + unimplementedWarning("edititemlabel"); + return; + } + + canceleditlabel(destroyit) { + unimplementedWarning("canceleditlabel"); + return; + } + + setautoedit(ae) { + unimplementedWarning("setautoedit"); + return; + } + + getautoedit() { + unimplementedWarning("getautoedit"); + return; + } + + getbylabel(item, name) { + unimplementedWarning("getbylabel"); + return; + } + + setsorted(dosort) { + unimplementedWarning("setsorted"); + return; + } + + getsorted() { + unimplementedWarning("getsorted"); + return; + } + + sorttreeitems() { + unimplementedWarning("sorttreeitems"); + return; + } + + getsibling(item) { + unimplementedWarning("getsibling"); + return; + } + + setautocollapse(doautocollapse) { + unimplementedWarning("setautocollapse"); + return; + } + + setfontsize(newsize) { + unimplementedWarning("setfontsize"); + return; + } + + getfontsize() { + unimplementedWarning("getfontsize"); + return; + } + + getnumvisiblechilditems(c) { + unimplementedWarning("getnumvisiblechilditems"); + return; + } + + getnumvisibleitems() { + unimplementedWarning("getnumvisibleitems"); + return; + } + + enumvisibleitems(n) { + unimplementedWarning("enumvisibleitems"); + return; + } + + enumvisiblechilditems(c, n) { + unimplementedWarning("enumvisiblechilditems"); + return; + } + + enumallitems(n) { + unimplementedWarning("enumallitems"); + return; + } + + getitemrectx(item) { + unimplementedWarning("getitemrectx"); + return; + } + + getitemrecty(item) { + unimplementedWarning("getitemrecty"); + return; + } + + getitemrectw(item) { + unimplementedWarning("getitemrectw"); + return; + } + + getitemrecth(item) { + unimplementedWarning("getitemrecth"); + return; + } + + getitemfrompoint(x, y) { + unimplementedWarning("getitemfrompoint"); + return; + } } export default GuiTree; diff --git a/modern/src/runtime/Layer.js b/modern/src/runtime/Layer.js index 2a154892..ca5d9c9d 100644 --- a/modern/src/runtime/Layer.js +++ b/modern/src/runtime/Layer.js @@ -19,6 +19,166 @@ class Layer extends GuiObject { setregionfrommap(regionmap, threshold, reverse) { unimplementedWarning("setregion"); } + + onbeginresize(x, y, w, h) { + unimplementedWarning("onbeginresize"); + return; + } + + onendresize(x, y, w, h) { + unimplementedWarning("onendresize"); + return; + } + + fx_oninit() { + unimplementedWarning("fx_oninit"); + return; + } + + fx_onframe() { + unimplementedWarning("fx_onframe"); + return; + } + + fx_ongetpixelr(r, d, x, y) { + unimplementedWarning("fx_ongetpixelr"); + return; + } + + fx_ongetpixeld(r, d, x, y) { + unimplementedWarning("fx_ongetpixeld"); + return; + } + + fx_ongetpixelx(r, d, x, y) { + unimplementedWarning("fx_ongetpixelx"); + return; + } + + fx_ongetpixely(r, d, x, y) { + unimplementedWarning("fx_ongetpixely"); + return; + } + + fx_ongetpixela(r, d, x, y) { + unimplementedWarning("fx_ongetpixela"); + return; + } + + fx_setenabled(onoff) { + unimplementedWarning("fx_setenabled"); + return; + } + + fx_getenabled() { + unimplementedWarning("fx_getenabled"); + return; + } + + fx_setwrap(onoff) { + unimplementedWarning("fx_setwrap"); + return; + } + + fx_getwrap() { + unimplementedWarning("fx_getwrap"); + return; + } + + fx_setrect(onoff) { + unimplementedWarning("fx_setrect"); + return; + } + + fx_getrect() { + unimplementedWarning("fx_getrect"); + return; + } + + fx_setbgfx(onoff) { + unimplementedWarning("fx_setbgfx"); + return; + } + + fx_getbgfx() { + unimplementedWarning("fx_getbgfx"); + return; + } + + fx_setclear(onoff) { + unimplementedWarning("fx_setclear"); + return; + } + + fx_getclear() { + unimplementedWarning("fx_getclear"); + return; + } + + fx_setspeed(msperframe) { + unimplementedWarning("fx_setspeed"); + return; + } + + fx_getspeed() { + unimplementedWarning("fx_getspeed"); + return; + } + + fx_setrealtime(onoff) { + unimplementedWarning("fx_setrealtime"); + return; + } + + fx_getrealtime() { + unimplementedWarning("fx_getrealtime"); + return; + } + + fx_setlocalized(onoff) { + unimplementedWarning("fx_setlocalized"); + return; + } + + fx_getlocalized() { + unimplementedWarning("fx_getlocalized"); + return; + } + + fx_setbilinear(onoff) { + unimplementedWarning("fx_setbilinear"); + return; + } + + fx_getbilinear() { + unimplementedWarning("fx_getbilinear"); + return; + } + + fx_setalphamode(onoff) { + unimplementedWarning("fx_setalphamode"); + return; + } + + fx_getalphamode() { + unimplementedWarning("fx_getalphamode"); + return; + } + + fx_setgridsize(x, y) { + unimplementedWarning("fx_setgridsize"); + return; + } + + fx_update() { + unimplementedWarning("fx_update"); + return; + } + + fx_restart() { + unimplementedWarning("fx_restart"); + return; + } } export default Layer; diff --git a/modern/src/runtime/Layout.js b/modern/src/runtime/Layout.js index f0710923..bfa051b5 100644 --- a/modern/src/runtime/Layout.js +++ b/modern/src/runtime/Layout.js @@ -1,5 +1,5 @@ import Group from "./Group"; -import { findParentNodeOfType } from "../utils"; +import { findParentNodeOfType, unimplementedWarning } from "../utils"; class Layout extends Group { /** @@ -15,6 +15,126 @@ class Layout extends Group { getcontainer() { return findParentNodeOfType(this, new Set(["container"])); } + + ondock() { + unimplementedWarning("ondock"); + return; + } + + onundock() { + unimplementedWarning("onundock"); + return; + } + + onscale(newscalevalue) { + unimplementedWarning("onscale"); + return; + } + + getscale() { + unimplementedWarning("getscale"); + return; + } + + setscale(scalevalue) { + unimplementedWarning("setscale"); + return; + } + + setdesktopalpha(onoff) { + unimplementedWarning("setdesktopalpha"); + return; + } + + getdesktopalpha() { + unimplementedWarning("getdesktopalpha"); + return; + } + + center() { + unimplementedWarning("center"); + return; + } + + onmove() { + unimplementedWarning("onmove"); + return; + } + + onendmove() { + unimplementedWarning("onendmove"); + return; + } + + onuserresize(x, y, w, h) { + unimplementedWarning("onuserresize"); + return; + } + + snapadjust(left, top, right, bottom) { + unimplementedWarning("snapadjust"); + return; + } + + getsnapadjusttop() { + unimplementedWarning("getsnapadjusttop"); + return; + } + + getsnapadjustright() { + unimplementedWarning("getsnapadjustright"); + return; + } + + getsnapadjustleft() { + unimplementedWarning("getsnapadjustleft"); + return; + } + + getsnapadjustbottom() { + unimplementedWarning("getsnapadjustbottom"); + return; + } + + setredrawonresize(wantredrawonresize) { + unimplementedWarning("setredrawonresize"); + return; + } + + beforeredock() { + unimplementedWarning("beforeredock"); + return; + } + + redock() { + unimplementedWarning("redock"); + return; + } + + istransparencysafe() { + unimplementedWarning("istransparencysafe"); + return; + } + + islayoutanimationsafe() { + unimplementedWarning("islayoutanimationsafe"); + return; + } + + onmouseenterlayout() { + unimplementedWarning("onmouseenterlayout"); + return; + } + + onmouseleavelayout() { + unimplementedWarning("onmouseleavelayout"); + return; + } + + onsnapadjustchanged() { + unimplementedWarning("onsnapadjustchanged"); + return; + } } export default Layout; diff --git a/modern/src/runtime/LayoutStatus.js b/modern/src/runtime/LayoutStatus.js index fa260a4f..d5203289 100644 --- a/modern/src/runtime/LayoutStatus.js +++ b/modern/src/runtime/LayoutStatus.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class LayoutStatus extends GuiObject { /** @@ -10,6 +11,11 @@ class LayoutStatus extends GuiObject { getclassname() { return "LayoutStatus"; } + + callme(str) { + unimplementedWarning("callme"); + return; + } } export default LayoutStatus; diff --git a/modern/src/runtime/List.js b/modern/src/runtime/List.js index a5a11b7d..598422b7 100644 --- a/modern/src/runtime/List.js +++ b/modern/src/runtime/List.js @@ -1,4 +1,5 @@ import MakiObject from "./MakiObject"; +import { unimplementedWarning } from "../utils"; class List extends MakiObject { /** @@ -10,6 +11,36 @@ class List extends MakiObject { getclassname() { return "List"; } + + additem(_object) { + unimplementedWarning("additem"); + return; + } + + removeitem(pos) { + unimplementedWarning("removeitem"); + return; + } + + enumitem(pos) { + unimplementedWarning("enumitem"); + return; + } + + finditem(_object) { + unimplementedWarning("finditem"); + return; + } + + getnumitems() { + unimplementedWarning("getnumitems"); + return; + } + + removeall() { + unimplementedWarning("removeall"); + return; + } } export default List; diff --git a/modern/src/runtime/Map.js b/modern/src/runtime/Map.js index 462f8522..8d8fa90d 100644 --- a/modern/src/runtime/Map.js +++ b/modern/src/runtime/Map.js @@ -25,6 +25,21 @@ class Map extends MakiObject { unimplementedWarning("getheight"); return 10; } + + getvalue(x, y) { + unimplementedWarning("getvalue"); + return; + } + + inregion(x, y) { + unimplementedWarning("inregion"); + return; + } + + getregion() { + unimplementedWarning("getregion"); + return; + } } export default Map; diff --git a/modern/src/runtime/MenuButton.js b/modern/src/runtime/MenuButton.js index 19a8403f..57f343b6 100644 --- a/modern/src/runtime/MenuButton.js +++ b/modern/src/runtime/MenuButton.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class MenuButton extends GuiObject { /** @@ -10,6 +11,31 @@ class MenuButton extends GuiObject { getclassname() { return "MenuButton"; } + + onopenmenu() { + unimplementedWarning("onopenmenu"); + return; + } + + onclosemenu() { + unimplementedWarning("onclosemenu"); + return; + } + + onselectitem(item) { + unimplementedWarning("onselectitem"); + return; + } + + openmenu() { + unimplementedWarning("openmenu"); + return; + } + + closemenu() { + unimplementedWarning("closemenu"); + return; + } } export default MenuButton; diff --git a/modern/src/runtime/MouseRedir.js b/modern/src/runtime/MouseRedir.js index b0ddcea6..fc1c7b2b 100644 --- a/modern/src/runtime/MouseRedir.js +++ b/modern/src/runtime/MouseRedir.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class MouseRedir extends GuiObject { /** @@ -10,6 +11,26 @@ class MouseRedir extends GuiObject { getclassname() { return "MouseRedir"; } + + setredirection(o) { + unimplementedWarning("setredirection"); + return; + } + + getredirection() { + unimplementedWarning("getredirection"); + return; + } + + setregionfrommap(regionmap, threshold, reverse) { + unimplementedWarning("setregionfrommap"); + return; + } + + setregion(reg) { + unimplementedWarning("setregion"); + return; + } } export default MouseRedir; diff --git a/modern/src/runtime/PopupMenu.js b/modern/src/runtime/PopupMenu.js index 32e97112..95e95489 100644 --- a/modern/src/runtime/PopupMenu.js +++ b/modern/src/runtime/PopupMenu.js @@ -48,6 +48,26 @@ class PopupMenu extends MakiObject { this.parent.js_trigger("js_update"); }); } + + addsubmenu(submenu, submenutext) { + unimplementedWarning("addsubmenu"); + return; + } + + popatxy(x, y) { + unimplementedWarning("popatxy"); + return; + } + + getnumcommands() { + unimplementedWarning("getnumcommands"); + return; + } + + disablecommand(cmd_id, disable) { + unimplementedWarning("disablecommand"); + return; + } } export default PopupMenu; diff --git a/modern/src/runtime/QueryList.js b/modern/src/runtime/QueryList.js index dc726a16..e10ee797 100644 --- a/modern/src/runtime/QueryList.js +++ b/modern/src/runtime/QueryList.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class QueryList extends GuiObject { /** @@ -10,6 +11,11 @@ class QueryList extends GuiObject { getclassname() { return "QueryList"; } + + onresetquery() { + unimplementedWarning("onresetquery"); + return; + } } export default QueryList; diff --git a/modern/src/runtime/Region.js b/modern/src/runtime/Region.js index 903d76a4..8546c93d 100644 --- a/modern/src/runtime/Region.js +++ b/modern/src/runtime/Region.js @@ -19,6 +19,51 @@ class Region extends MakiObject { offset(x, y) { unimplementedWarning("offset"); } + + add(reg) { + unimplementedWarning("add"); + return; + } + + sub(reg) { + unimplementedWarning("sub"); + return; + } + + stretch(r) { + unimplementedWarning("stretch"); + return; + } + + copy(reg) { + unimplementedWarning("copy"); + return; + } + + loadfrombitmap(bitmapid) { + unimplementedWarning("loadfrombitmap"); + return; + } + + getboundingboxx() { + unimplementedWarning("getboundingboxx"); + return; + } + + getboundingboxy() { + unimplementedWarning("getboundingboxy"); + return; + } + + getboundingboxw() { + unimplementedWarning("getboundingboxw"); + return; + } + + getboundingboxh() { + unimplementedWarning("getboundingboxh"); + return; + } } export default Region; diff --git a/modern/src/runtime/Slider.js b/modern/src/runtime/Slider.js index 3fba7ceb..b6647705 100644 --- a/modern/src/runtime/Slider.js +++ b/modern/src/runtime/Slider.js @@ -20,6 +20,31 @@ class Slider extends GuiObject { onsetposition(newpos) { unimplementedWarning("onsetposition"); } + + onpostedposition(newpos) { + unimplementedWarning("onpostedposition"); + return; + } + + onsetfinalposition(pos) { + unimplementedWarning("onsetfinalposition"); + return; + } + + setposition(pos) { + unimplementedWarning("setposition"); + return; + } + + lock() { + unimplementedWarning("lock"); + return; + } + + unlock() { + unimplementedWarning("unlock"); + return; + } } export default Slider; diff --git a/modern/src/runtime/System.js b/modern/src/runtime/System.js index 70bb0c83..9188ca8e 100644 --- a/modern/src/runtime/System.js +++ b/modern/src/runtime/System.js @@ -147,6 +147,731 @@ class System extends MakiObject { window.innerWidth || 0 ); } + + onscriptloaded() { + unimplementedWarning("onscriptloaded"); + return; + } + + onscriptunloading() { + unimplementedWarning("onscriptunloading"); + return; + } + + onquit() { + unimplementedWarning("onquit"); + return; + } + + onsetxuiparam(param, value) { + unimplementedWarning("onsetxuiparam"); + return; + } + + onkeydown(key) { + unimplementedWarning("onkeydown"); + return; + } + + onaccelerator(action, section, key) { + unimplementedWarning("onaccelerator"); + return; + } + + oncreatelayout(_layout) { + unimplementedWarning("oncreatelayout"); + return; + } + + onshowlayout(_layout) { + unimplementedWarning("onshowlayout"); + return; + } + + onhidelayout(_layout) { + unimplementedWarning("onhidelayout"); + return; + } + + onstop() { + unimplementedWarning("onstop"); + return; + } + + onplay() { + unimplementedWarning("onplay"); + return; + } + + onpause() { + unimplementedWarning("onpause"); + return; + } + + onresume() { + unimplementedWarning("onresume"); + return; + } + + ontitlechange(newtitle) { + unimplementedWarning("ontitlechange"); + return; + } + + ontitle2change(newtitle2) { + unimplementedWarning("ontitle2change"); + return; + } + + oninfochange(info) { + unimplementedWarning("oninfochange"); + return; + } + + onstatusmsg(msg) { + unimplementedWarning("onstatusmsg"); + return; + } + + oneqbandchanged(band, newvalue) { + unimplementedWarning("oneqbandchanged"); + return; + } + + oneqpreampchanged(newvalue) { + unimplementedWarning("oneqpreampchanged"); + return; + } + + onvolumechanged(newvol) { + unimplementedWarning("onvolumechanged"); + return; + } + + onseek(newpos) { + unimplementedWarning("onseek"); + return; + } + + newdynamiccontainer(container_id) { + unimplementedWarning("newdynamiccontainer"); + return; + } + + newgroup(group_id) { + unimplementedWarning("newgroup"); + return; + } + + newgroupaslayout(group_id) { + unimplementedWarning("newgroupaslayout"); + return; + } + + getnumcontainers() { + unimplementedWarning("getnumcontainers"); + return; + } + + enumcontainer(num) { + unimplementedWarning("enumcontainer"); + return; + } + + getwac(wac_guid) { + unimplementedWarning("getwac"); + return; + } + + getplayitemmetadatastring(metadataname) { + unimplementedWarning("getplayitemmetadatastring"); + return; + } + + getplayitemdisplaytitle() { + unimplementedWarning("getplayitemdisplaytitle"); + return; + } + + getextfamily(ext) { + unimplementedWarning("getextfamily"); + return; + } + + playfile(playitem) { + unimplementedWarning("playfile"); + return; + } + + play() { + unimplementedWarning("play"); + return; + } + + stop() { + unimplementedWarning("stop"); + return; + } + + pause() { + unimplementedWarning("pause"); + return; + } + + next() { + unimplementedWarning("next"); + return; + } + + previous() { + unimplementedWarning("previous"); + return; + } + + eject() { + unimplementedWarning("eject"); + return; + } + + getposition() { + unimplementedWarning("getposition"); + return; + } + + seteqband(band, value) { + unimplementedWarning("seteqband"); + return; + } + + seteqpreamp(value) { + unimplementedWarning("seteqpreamp"); + return; + } + + seteq(onoff) { + unimplementedWarning("seteq"); + return; + } + + getmouseposx() { + unimplementedWarning("getmouseposx"); + return; + } + + getmouseposy() { + unimplementedWarning("getmouseposy"); + return; + } + + floattostring(value, ndigits) { + unimplementedWarning("floattostring"); + return; + } + + stringtofloat(str) { + unimplementedWarning("stringtofloat"); + return; + } + + integertolongtime(value) { + unimplementedWarning("integertolongtime"); + return; + } + + integertotime(value) { + unimplementedWarning("integertotime"); + return; + } + + datetotime(datetime) { + unimplementedWarning("datetotime"); + return; + } + + datetolongtime(datetime) { + unimplementedWarning("datetolongtime"); + return; + } + + formatdate(datetime) { + unimplementedWarning("formatdate"); + return; + } + + formatlongdate(datetime) { + unimplementedWarning("formatlongdate"); + return; + } + + getdateyear(datetime) { + unimplementedWarning("getdateyear"); + return; + } + + getdatemonth(datetime) { + unimplementedWarning("getdatemonth"); + return; + } + + getdateday(datetime) { + unimplementedWarning("getdateday"); + return; + } + + getdatedow(datetime) { + unimplementedWarning("getdatedow"); + return; + } + + getdatedoy(datetime) { + unimplementedWarning("getdatedoy"); + return; + } + + getdatehour(datetime) { + unimplementedWarning("getdatehour"); + return; + } + + getdatemin(datetime) { + unimplementedWarning("getdatemin"); + return; + } + + getdatesec(datetime) { + unimplementedWarning("getdatesec"); + return; + } + + getdatedst(datetime) { + unimplementedWarning("getdatedst"); + return; + } + + getdate() { + unimplementedWarning("getdate"); + return; + } + + strmid(str, start, len) { + unimplementedWarning("strmid"); + return; + } + + strleft(str, nchars) { + unimplementedWarning("strleft"); + return; + } + + strright(str, nchars) { + unimplementedWarning("strright"); + return; + } + + strsearch(str, substr) { + unimplementedWarning("strsearch"); + return; + } + + strlen(str) { + unimplementedWarning("strlen"); + return; + } + + strupper(str) { + unimplementedWarning("strupper"); + return; + } + + strlower(str) { + unimplementedWarning("strlower"); + return; + } + + urlencode(url) { + unimplementedWarning("urlencode"); + return; + } + + removepath(str) { + unimplementedWarning("removepath"); + return; + } + + getpath(str) { + unimplementedWarning("getpath"); + return; + } + + getextension(str) { + unimplementedWarning("getextension"); + return; + } + + sin(value) { + unimplementedWarning("sin"); + return; + } + + cos(value) { + unimplementedWarning("cos"); + return; + } + + tan(value) { + unimplementedWarning("tan"); + return; + } + + asin(value) { + unimplementedWarning("asin"); + return; + } + + acos(value) { + unimplementedWarning("acos"); + return; + } + + atan(value) { + unimplementedWarning("atan"); + return; + } + + atan2(y, x) { + unimplementedWarning("atan2"); + return; + } + + pow(value, pvalue) { + unimplementedWarning("pow"); + return; + } + + sqr(value) { + unimplementedWarning("sqr"); + return; + } + + sqrt(value) { + unimplementedWarning("sqrt"); + return; + } + + random(max) { + unimplementedWarning("random"); + return; + } + + setprivatestring(section, item, value) { + unimplementedWarning("setprivatestring"); + return; + } + + getprivatestring(section, item, defvalue) { + unimplementedWarning("getprivatestring"); + return; + } + + setpublicstring(item, value) { + unimplementedWarning("setpublicstring"); + return; + } + + setpublicint(item, value) { + unimplementedWarning("setpublicint"); + return; + } + + getpublicstring(item, defvalue) { + unimplementedWarning("getpublicstring"); + return; + } + + getpublicint(item, defvalue) { + unimplementedWarning("getpublicint"); + return; + } + + getviewportwidthfrompoint(x, y) { + unimplementedWarning("getviewportwidthfrompoint"); + return; + } + + getviewportheightfrompoint(x, y) { + unimplementedWarning("getviewportheightfrompoint"); + return; + } + + getviewportleft() { + unimplementedWarning("getviewportleft"); + return; + } + + getviewportleftfrompoint(x, y) { + unimplementedWarning("getviewportleftfrompoint"); + return; + } + + getviewporttop() { + unimplementedWarning("getviewporttop"); + return; + } + + getviewporttopfrompoint(x, y) { + unimplementedWarning("getviewporttopfrompoint"); + return; + } + + debugstring(str, severity) { + unimplementedWarning("debugstring"); + return; + } + + ddesend(application, command, mininterval) { + unimplementedWarning("ddesend"); + return; + } + + onlookforcomponent(guid) { + unimplementedWarning("onlookforcomponent"); + return; + } + + getcurappleft() { + unimplementedWarning("getcurappleft"); + return; + } + + getcurapptop() { + unimplementedWarning("getcurapptop"); + return; + } + + getcurappwidth() { + unimplementedWarning("getcurappwidth"); + return; + } + + getcurappheight() { + unimplementedWarning("getcurappheight"); + return; + } + + isappactive() { + unimplementedWarning("isappactive"); + return; + } + + switchskin(skinname) { + unimplementedWarning("switchskin"); + return; + } + + isloadingskin() { + unimplementedWarning("isloadingskin"); + return; + } + + lockui() { + unimplementedWarning("lockui"); + return; + } + + unlockui() { + unimplementedWarning("unlockui"); + return; + } + + getmainbrowser() { + unimplementedWarning("getmainbrowser"); + return; + } + + popmainbrowser() { + unimplementedWarning("popmainbrowser"); + return; + } + + navigateurl(url) { + unimplementedWarning("navigateurl"); + return; + } + + isobjectvalid(o) { + unimplementedWarning("isobjectvalid"); + return; + } + + integer(d) { + unimplementedWarning("integer"); + return; + } + + frac(d) { + unimplementedWarning("frac"); + return; + } + + gettimeofday() { + unimplementedWarning("gettimeofday"); + return; + } + + setmenutransparency(alphavalue) { + unimplementedWarning("setmenutransparency"); + return; + } + + ongetcancelcomponent(guid, goingvisible) { + unimplementedWarning("ongetcancelcomponent"); + return; + } + + iskeydown(vk_code) { + unimplementedWarning("iskeydown"); + return; + } + + setclipboardtext(_text) { + unimplementedWarning("setclipboardtext"); + return; + } + + chr(charnum) { + unimplementedWarning("chr"); + return; + } + + selectfile(extlist, id, prev_filename) { + unimplementedWarning("selectfile"); + return; + } + + systemmenu() { + unimplementedWarning("systemmenu"); + return; + } + + windowmenu() { + unimplementedWarning("windowmenu"); + return; + } + + triggeraction(context, actionname, actionparam) { + unimplementedWarning("triggeraction"); + return; + } + + showwindow(guidorgroupid, preferedcontainer, transient) { + unimplementedWarning("showwindow"); + return; + } + + hidewindow(hw) { + unimplementedWarning("hidewindow"); + return; + } + + hidenamedwindow(guidorgroup) { + unimplementedWarning("hidenamedwindow"); + return; + } + + isnamedwindowvisible(guidorgroup) { + unimplementedWarning("isnamedwindowvisible"); + return; + } + + setatom(atomname, object) { + unimplementedWarning("setatom"); + return; + } + + getatom(atomname) { + unimplementedWarning("getatom"); + return; + } + + invokedebugger() { + unimplementedWarning("invokedebugger"); + return; + } + + isvideo() { + unimplementedWarning("isvideo"); + return; + } + + isvideofullscreen() { + unimplementedWarning("isvideofullscreen"); + return; + } + + getidealvideowidth() { + unimplementedWarning("getidealvideowidth"); + return; + } + + getidealvideoheight() { + unimplementedWarning("getidealvideoheight"); + return; + } + + isminimized() { + unimplementedWarning("isminimized"); + return; + } + + minimizeapplication() { + unimplementedWarning("minimizeapplication"); + return; + } + + restoreapplication() { + unimplementedWarning("restoreapplication"); + return; + } + + activateapplication() { + unimplementedWarning("activateapplication"); + return; + } + + getplaylistlength() { + unimplementedWarning("getplaylistlength"); + return; + } + + getplaylistindex() { + unimplementedWarning("getplaylistindex"); + return; + } + + isdesktopalphaavailable() { + unimplementedWarning("isdesktopalphaavailable"); + return; + } + + istransparencyavailable() { + unimplementedWarning("istransparencyavailable"); + return; + } + + onshownotification() { + unimplementedWarning("onshownotification"); + return; + } + + getsonginfotext() { + unimplementedWarning("getsonginfotext"); + return; + } + + getvisband(channel, band) { + unimplementedWarning("getvisband"); + return; + } } export default System; diff --git a/modern/src/runtime/TabSheet.js b/modern/src/runtime/TabSheet.js index 320702a5..15108b4a 100644 --- a/modern/src/runtime/TabSheet.js +++ b/modern/src/runtime/TabSheet.js @@ -1,4 +1,5 @@ import GuiObject from "./GuiObject"; +import { unimplementedWarning } from "../utils"; class TabSheet extends GuiObject { /** @@ -10,6 +11,16 @@ class TabSheet extends GuiObject { getclassname() { return "TabSheet"; } + + getcurpage() { + unimplementedWarning("getcurpage"); + return; + } + + setcurpage(a) { + unimplementedWarning("setcurpage"); + return; + } } export default TabSheet; diff --git a/modern/src/runtime/Text.js b/modern/src/runtime/Text.js index 57a58752..378818b2 100644 --- a/modern/src/runtime/Text.js +++ b/modern/src/runtime/Text.js @@ -15,6 +15,26 @@ class Text extends GuiObject { setalternatetext(txt) { unimplementedWarning("setalternatetext"); } + + settext(txt) { + unimplementedWarning("settext"); + return; + } + + gettext() { + unimplementedWarning("gettext"); + return; + } + + gettextwidth() { + unimplementedWarning("gettextwidth"); + return; + } + + ontextchanged(newtxt) { + unimplementedWarning("ontextchanged"); + return; + } } export default Text; diff --git a/modern/src/runtime/Timer.js b/modern/src/runtime/Timer.js index 35c1c0eb..b81c6154 100644 --- a/modern/src/runtime/Timer.js +++ b/modern/src/runtime/Timer.js @@ -23,6 +23,26 @@ class Timer extends MakiObject { stop() { unimplementedWarning("stop"); } + + ontimer() { + unimplementedWarning("ontimer"); + return; + } + + getdelay() { + unimplementedWarning("getdelay"); + return; + } + + isrunning() { + unimplementedWarning("isrunning"); + return; + } + + getskipped() { + unimplementedWarning("getskipped"); + return; + } } export default Timer; diff --git a/modern/src/runtime/ToggleButton.js b/modern/src/runtime/ToggleButton.js index 81210bbc..4c0f9c9b 100644 --- a/modern/src/runtime/ToggleButton.js +++ b/modern/src/runtime/ToggleButton.js @@ -15,6 +15,11 @@ class ToggleButton extends Button { ontoggle(onnoff) { unimplementedWarning("ontoggle"); } + + getcurcfgval() { + unimplementedWarning("getcurcfgval"); + return; + } } export default ToggleButton; diff --git a/modern/src/runtime/TreeItem.js b/modern/src/runtime/TreeItem.js index 2cfa8c6d..b6460a85 100644 --- a/modern/src/runtime/TreeItem.js +++ b/modern/src/runtime/TreeItem.js @@ -1,4 +1,5 @@ import MakiObject from "./MakiObject"; +import { unimplementedWarning } from "../utils"; class TreeItem extends MakiObject { /** @@ -10,6 +11,181 @@ class TreeItem extends MakiObject { getclassname() { return "TreeItem"; } + + getnumchildren() { + unimplementedWarning("getnumchildren"); + return; + } + + setlabel(label) { + unimplementedWarning("setlabel"); + return; + } + + getlabel() { + unimplementedWarning("getlabel"); + return; + } + + ensurevisible() { + unimplementedWarning("ensurevisible"); + return; + } + + getnthchild(nth) { + unimplementedWarning("getnthchild"); + return; + } + + getchild() { + unimplementedWarning("getchild"); + return; + } + + getchildsibling(_item) { + unimplementedWarning("getchildsibling"); + return; + } + + getsibling() { + unimplementedWarning("getsibling"); + return; + } + + getparent() { + unimplementedWarning("getparent"); + return; + } + + editlabel() { + unimplementedWarning("editlabel"); + return; + } + + hassubitems() { + unimplementedWarning("hassubitems"); + return; + } + + setsorted(issorted) { + unimplementedWarning("setsorted"); + return; + } + + setchildtab(haschildtab) { + unimplementedWarning("setchildtab"); + return; + } + + issorted() { + unimplementedWarning("issorted"); + return; + } + + iscollapsed() { + unimplementedWarning("iscollapsed"); + return; + } + + isexpanded() { + unimplementedWarning("isexpanded"); + return; + } + + invalidate() { + unimplementedWarning("invalidate"); + return; + } + + isselected() { + unimplementedWarning("isselected"); + return; + } + + ishilited() { + unimplementedWarning("ishilited"); + return; + } + + sethilited(ishilited) { + unimplementedWarning("sethilited"); + return; + } + + collapse() { + unimplementedWarning("collapse"); + return; + } + + expand() { + unimplementedWarning("expand"); + return; + } + + gettree() { + unimplementedWarning("gettree"); + return; + } + + ontreeadd() { + unimplementedWarning("ontreeadd"); + return; + } + + ontreeremove() { + unimplementedWarning("ontreeremove"); + return; + } + + onselect() { + unimplementedWarning("onselect"); + return; + } + + ondeselect() { + unimplementedWarning("ondeselect"); + return; + } + + onleftdoubleclick() { + unimplementedWarning("onleftdoubleclick"); + return; + } + + onrightdoubleclick() { + unimplementedWarning("onrightdoubleclick"); + return; + } + + onchar(key) { + unimplementedWarning("onchar"); + return; + } + + onexpand() { + unimplementedWarning("onexpand"); + return; + } + + oncollapse() { + unimplementedWarning("oncollapse"); + return; + } + + onbeginlabeledit() { + unimplementedWarning("onbeginlabeledit"); + return; + } + + onendlabeledit(newlabel) { + unimplementedWarning("onendlabeledit"); + return; + } + + oncontextmenu(x, y) { + unimplementedWarning("oncontextmenu"); + return; + } } export default TreeItem; diff --git a/modern/src/runtime/Vis.js b/modern/src/runtime/Vis.js index 9aa2d006..55019e6f 100644 --- a/modern/src/runtime/Vis.js +++ b/modern/src/runtime/Vis.js @@ -15,6 +15,31 @@ class Vis extends GuiObject { setmode(mode) { unimplementedWarning("setmode"); } + + onframe() { + unimplementedWarning("onframe"); + return; + } + + setrealtime(onoff) { + unimplementedWarning("setrealtime"); + return; + } + + getrealtime() { + unimplementedWarning("getrealtime"); + return; + } + + getmode() { + unimplementedWarning("getmode"); + return; + } + + nextmode() { + unimplementedWarning("nextmode"); + return; + } } export default Vis; diff --git a/modern/src/runtime/Wac.js b/modern/src/runtime/Wac.js index dd534901..4e0aafae 100644 --- a/modern/src/runtime/Wac.js +++ b/modern/src/runtime/Wac.js @@ -1,4 +1,5 @@ import MakiObject from "./MakiObject"; +import { unimplementedWarning } from "../utils"; class Wac extends MakiObject { /** @@ -10,6 +11,61 @@ class Wac extends MakiObject { getclassname() { return "Wac"; } + + getguid() { + unimplementedWarning("getguid"); + return; + } + + getname() { + unimplementedWarning("getname"); + return; + } + + sendcommand(cmd, param1, param2, param3) { + unimplementedWarning("sendcommand"); + return; + } + + show() { + unimplementedWarning("show"); + return; + } + + hide() { + unimplementedWarning("hide"); + return; + } + + isvisible() { + unimplementedWarning("isvisible"); + return; + } + + onnotify(notifstr, a, b) { + unimplementedWarning("onnotify"); + return; + } + + onshow() { + unimplementedWarning("onshow"); + return; + } + + onhide() { + unimplementedWarning("onhide"); + return; + } + + setstatusbar(onoff) { + unimplementedWarning("setstatusbar"); + return; + } + + getstatusbar() { + unimplementedWarning("getstatusbar"); + return; + } } export default Wac;