ElementForm.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. /*
  3. This defines the ElementForm type in the Lua global namespace
  4. methods:
  5. ElementForm:Submit(string name,string value)
  6. for everything else, see the documentation for "Element"
  7. */
  8. #include <Rocket/Core/Lua/LuaType.h>
  9. #include <Rocket/Core/Lua/lua.hpp>
  10. #include <Rocket/Controls/ElementForm.h>
  11. using Rocket::Controls::ElementForm;
  12. namespace Rocket {
  13. namespace Core {
  14. namespace Lua {
  15. //this will be used to "inherit" from Element
  16. template<> void LuaType<ElementForm>::extra_init(lua_State* L, int metatable_index);
  17. //method
  18. int ElementFormSubmit(lua_State* L, ElementForm* obj);
  19. RegType<ElementForm> ElementFormMethods[];
  20. luaL_reg ElementFormGetters[];
  21. luaL_reg ElementFormSetters[];
  22. /*
  23. template<> const char* GetTClassName<ElementForm>() { return "ElementForm"; }
  24. template<> RegType<ElementForm>* GetMethodTable<ElementForm>() { return ElementFormMethods; }
  25. template<> luaL_reg* GetAttrTable<ElementForm>() { return ElementFormGetters; }
  26. template<> luaL_reg* SetAttrTable<ElementForm>() { return ElementFormSetters; }
  27. */
  28. }
  29. }
  30. }