ElementForm.cpp 1016 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "ElementForm.h"
  2. #include <RmlUi/Core/Element.h>
  3. #include <RmlUi/Core/Elements/ElementForm.h>
  4. #include <RmlUi/Lua/Utilities.h>
  5. namespace Rml {
  6. namespace Lua {
  7. // method
  8. int ElementFormSubmit(lua_State* L, ElementForm* obj)
  9. {
  10. int top = lua_gettop(L);
  11. const char* name = "";
  12. const char* value = "";
  13. if (top > 0)
  14. {
  15. name = luaL_checkstring(L, 1);
  16. if (top > 1)
  17. value = luaL_checkstring(L, 2);
  18. }
  19. obj->Submit(name, value);
  20. return 0;
  21. }
  22. RegType<ElementForm> ElementFormMethods[] = {
  23. RMLUI_LUAMETHOD(ElementForm, Submit),
  24. {nullptr, nullptr},
  25. };
  26. luaL_Reg ElementFormGetters[] = {
  27. {nullptr, nullptr},
  28. };
  29. luaL_Reg ElementFormSetters[] = {
  30. {nullptr, nullptr},
  31. };
  32. template <>
  33. void ExtraInit<ElementForm>(lua_State* L, int metatable_index)
  34. {
  35. // inherit from Element
  36. ExtraInit<Element>(L, metatable_index);
  37. LuaType<Element>::_regfunctions(L, metatable_index, metatable_index - 1);
  38. AddTypeToElementAsTable<ElementForm>(L);
  39. }
  40. RMLUI_LUATYPE_DEFINE(ElementForm)
  41. } // namespace Lua
  42. } // namespace Rml