2
0

ElementText.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "ElementText.h"
  2. #include "Element.h"
  3. #include <RmlUi/Lua/Utilities.h>
  4. namespace Rml {
  5. namespace Lua {
  6. template <>
  7. void ExtraInit<ElementText>(lua_State* L, int metatable_index)
  8. {
  9. // inherit from Element
  10. ExtraInit<Element>(L, metatable_index);
  11. LuaType<Element>::_regfunctions(L, metatable_index, metatable_index - 1);
  12. AddTypeToElementAsTable<ElementText>(L);
  13. }
  14. int ElementTextGetAttrtext(lua_State* L)
  15. {
  16. ElementText* obj = LuaType<ElementText>::check(L, 1);
  17. RMLUI_CHECK_OBJ(obj);
  18. lua_pushstring(L, obj->GetText().c_str());
  19. return 1;
  20. }
  21. int ElementTextSetAttrtext(lua_State* L)
  22. {
  23. ElementText* obj = LuaType<ElementText>::check(L, 1);
  24. RMLUI_CHECK_OBJ(obj);
  25. const char* text = luaL_checkstring(L, 2);
  26. obj->SetText(text);
  27. return 0;
  28. }
  29. RegType<ElementText> ElementTextMethods[] = {
  30. {nullptr, nullptr},
  31. };
  32. luaL_Reg ElementTextGetters[] = {
  33. RMLUI_LUAGETTER(ElementText, text),
  34. {nullptr, nullptr},
  35. };
  36. luaL_Reg ElementTextSetters[] = {
  37. RMLUI_LUASETTER(ElementText, text),
  38. {nullptr, nullptr},
  39. };
  40. RMLUI_LUATYPE_DEFINE(ElementText)
  41. } // namespace Lua
  42. } // namespace Rml