Element.h 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #pragma once
  2. #include "LuaType.h"
  3. #include "lua.hpp"
  4. #include <Rocket/Core/Element.h>
  5. namespace Rocket {
  6. namespace Core {
  7. namespace Lua {
  8. //methods
  9. int ElementAddEventListener(lua_State* L, Element* obj);
  10. int ElementAppendChild(lua_State* L, Element* obj);
  11. int ElementBlur(lua_State* L, Element* obj);
  12. int ElementClick(lua_State* L, Element* obj);
  13. int ElementDispatchEvent(lua_State* L, Element* obj);
  14. int ElementFocus(lua_State* L, Element* obj);
  15. int ElementGetAttribute(lua_State* L, Element* obj);
  16. int ElementGetElementById(lua_State* L, Element* obj);
  17. int ElementGetElementsByTagName(lua_State* L, Element* obj);
  18. int ElementHasAttribute(lua_State* L, Element* obj);
  19. int ElementHasChildNodes(lua_State* L, Element* obj);
  20. int ElementInsertBefore(lua_State* L, Element* obj);
  21. int ElementIsClassSet(lua_State* L, Element* obj);
  22. int ElementRemoveAttribute(lua_State* L, Element* obj);
  23. int ElementRemoveChild(lua_State* L, Element* obj);
  24. int ElementReplaceChild(lua_State* L, Element* obj);
  25. int ElementScrollIntoView(lua_State* L, Element* obj);
  26. int ElementSetAttribute(lua_State* L, Element* obj);
  27. int ElementSetClass(lua_State* L, Element* obj);
  28. //getters
  29. int ElementGetAttrattributes(lua_State* L);
  30. int ElementGetAttrchild_nodes(lua_State* L);
  31. int ElementGetAttrclass_name(lua_State* L);
  32. int ElementGetAttrclient_left(lua_State* L);
  33. int ElementGetAttrclient_height(lua_State* L);
  34. int ElementGetAttrclient_top(lua_State* L);
  35. int ElementGetAttrclient_width(lua_State* L);
  36. int ElementGetAttrfirst_child(lua_State* L);
  37. int ElementGetAttrid(lua_State* L);
  38. int ElementGetAttrinner_rml(lua_State* L);
  39. int ElementGetAttrlast_child(lua_State* L);
  40. int ElementGetAttrnext_sibling(lua_State* L);
  41. int ElementGetAttroffset_height(lua_State* L);
  42. int ElementGetAttroffset_left(lua_State* L);
  43. int ElementGetAttroffset_parent(lua_State* L);
  44. int ElementGetAttroffset_top(lua_State* L);
  45. int ElementGetAttroffset_width(lua_State* L);
  46. int ElementGetAttrowner_document(lua_State* L);
  47. int ElementGetAttrparent_node(lua_State* L);
  48. int ElementGetAttrprevious_sibling(lua_State* L);
  49. int ElementGetAttrscroll_height(lua_State* L);
  50. int ElementGetAttrscroll_left(lua_State* L);
  51. int ElementGetAttrscroll_top(lua_State* L);
  52. int ElementGetAttrscroll_width(lua_State* L);
  53. int ElementGetAttrstyle(lua_State* L);
  54. int ElementGetAttrtag_name(lua_State* L);
  55. //setters
  56. int ElementSetAttrclass_name(lua_State* L);
  57. int ElementSetAttrid(lua_State* L);
  58. int ElementSetAttrinner_rml(lua_State* L);
  59. int ElementSetAttrscroll_left(lua_State* L);
  60. int ElementSetAttrscroll_top(lua_State* L);
  61. RegType<Element> ElementMethods[];
  62. luaL_reg ElementGetters[];
  63. luaL_reg ElementSetters[];
  64. template<> const char* GetTClassName<Element>();
  65. template<> RegType<Element>* GetMethodTable<Element>();
  66. template<> luaL_reg* GetAttrTable<Element>();
  67. template<> luaL_reg* SetAttrTable<Element>();
  68. }
  69. }
  70. }