Element.h 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #pragma once
  2. #include <RmlUi/Core/Element.h>
  3. #include <RmlUi/Lua/IncludeLua.h>
  4. #include <RmlUi/Lua/LuaType.h>
  5. namespace Rml {
  6. namespace Lua {
  7. template <>
  8. RMLUILUA_API void ExtraInit<Element>(lua_State* L, int metatable_index);
  9. int Elementnew(lua_State* L);
  10. // methods
  11. int ElementAddEventListener(lua_State* L, Element* obj);
  12. int ElementAppendChild(lua_State* L, Element* obj);
  13. int ElementBlur(lua_State* L, Element* obj);
  14. int ElementClick(lua_State* L, Element* obj);
  15. int ElementDispatchEvent(lua_State* L, Element* obj);
  16. int ElementFocus(lua_State* L, Element* obj);
  17. int ElementGetAttribute(lua_State* L, Element* obj);
  18. int ElementGetElementById(lua_State* L, Element* obj);
  19. int ElementGetElementsByTagName(lua_State* L, Element* obj);
  20. int ElementQuerySelector(lua_State* L, Element* obj);
  21. int ElementQuerySelectorAll(lua_State* L, Element* obj);
  22. int ElementMatches(lua_State* L, Element* obj);
  23. int ElementHasAttribute(lua_State* L, Element* obj);
  24. int ElementHasChildNodes(lua_State* L, Element* obj);
  25. int ElementInsertBefore(lua_State* L, Element* obj);
  26. int ElementIsClassSet(lua_State* L, Element* obj);
  27. int ElementRemoveAttribute(lua_State* L, Element* obj);
  28. int ElementRemoveChild(lua_State* L, Element* obj);
  29. int ElementReplaceChild(lua_State* L, Element* obj);
  30. int ElementScrollIntoView(lua_State* L, Element* obj);
  31. int ElementSetAttribute(lua_State* L, Element* obj);
  32. int ElementSetClass(lua_State* L, Element* obj);
  33. // getters
  34. int ElementGetAttrattributes(lua_State* L);
  35. int ElementGetAttrchild_nodes(lua_State* L);
  36. int ElementGetAttrclass_name(lua_State* L);
  37. int ElementGetAttrclient_left(lua_State* L);
  38. int ElementGetAttrclient_height(lua_State* L);
  39. int ElementGetAttrclient_top(lua_State* L);
  40. int ElementGetAttrclient_width(lua_State* L);
  41. int ElementGetAttrfirst_child(lua_State* L);
  42. int ElementGetAttrid(lua_State* L);
  43. int ElementGetAttrinner_rml(lua_State* L);
  44. int ElementGetAttrlast_child(lua_State* L);
  45. int ElementGetAttrnext_sibling(lua_State* L);
  46. int ElementGetAttroffset_height(lua_State* L);
  47. int ElementGetAttroffset_left(lua_State* L);
  48. int ElementGetAttroffset_parent(lua_State* L);
  49. int ElementGetAttroffset_top(lua_State* L);
  50. int ElementGetAttroffset_width(lua_State* L);
  51. int ElementGetAttrowner_document(lua_State* L);
  52. int ElementGetAttrparent_node(lua_State* L);
  53. int ElementGetAttrprevious_sibling(lua_State* L);
  54. int ElementGetAttrscroll_height(lua_State* L);
  55. int ElementGetAttrscroll_left(lua_State* L);
  56. int ElementGetAttrscroll_top(lua_State* L);
  57. int ElementGetAttrscroll_width(lua_State* L);
  58. int ElementGetAttrstyle(lua_State* L);
  59. int ElementGetAttrtag_name(lua_State* L);
  60. // setters
  61. int ElementSetAttrclass_name(lua_State* L);
  62. int ElementSetAttrid(lua_State* L);
  63. int ElementSetAttrinner_rml(lua_State* L);
  64. int ElementSetAttrscroll_left(lua_State* L);
  65. int ElementSetAttrscroll_top(lua_State* L);
  66. extern RegType<Element> ElementMethods[];
  67. extern luaL_Reg ElementGetters[];
  68. extern luaL_Reg ElementSetters[];
  69. RMLUI_LUATYPE_DECLARE(Element)
  70. template <>
  71. void ExtraInit<ElementPtr>(lua_State* L, int metatable_index);
  72. int LogMessage(lua_State* L);
  73. extern RegType<ElementPtr> ElementPtrMethods[];
  74. extern luaL_Reg ElementPtrGetters[];
  75. extern luaL_Reg ElementPtrSetters[];
  76. RMLUI_LUATYPE_DECLARE(ElementPtr)
  77. } // namespace Lua
  78. } // namespace Rml