ElementFormControlDataSelect.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "precompiled.h"
  2. #include "ElementFormControlDataSelect.h"
  3. #include <Rocket/Controls/ElementFormControlSelect.h>
  4. using Rocket::Controls::ElementFormControlSelect;
  5. namespace Rocket {
  6. namespace Core {
  7. namespace Lua {
  8. //inherits from ElementFormControl which inherits from Element
  9. template<> void LuaType<ElementFormControlDataSelect>::extra_init(lua_State* L, int metatable_index)
  10. {
  11. //do whatever ElementFormControlSelect did as far as inheritance
  12. LuaType<ElementFormControlSelect>::extra_init(L,metatable_index);
  13. //then inherit from ElementFromControlSelect
  14. LuaType<ElementFormControlSelect>::_regfunctions(L,metatable_index,metatable_index-1);
  15. }
  16. //method
  17. int ElementFormControlDataSelectSetDataSource(lua_State* L, ElementFormControlDataSelect* obj)
  18. {
  19. LUACHECKOBJ(obj);
  20. const char* source = luaL_checkstring(L,1);
  21. obj->SetDataSource(source);
  22. return 0;
  23. }
  24. RegType<ElementFormControlDataSelect> ElementFormControlDataSelectMethods[] =
  25. {
  26. LUAMETHOD(ElementFormControlDataSelect,SetDataSource)
  27. { NULL, NULL },
  28. };
  29. luaL_reg ElementFormControlDataSelectGetters[] =
  30. {
  31. { NULL, NULL },
  32. };
  33. luaL_reg ElementFormControlDataSelectSetters[] =
  34. {
  35. { NULL, NULL },
  36. };
  37. template<> const char* GetTClassName<ElementFormControlDataSelect>() { return "ElementFormControlDataSelect"; }
  38. template<> RegType<ElementFormControlDataSelect>* GetMethodTable<ElementFormControlDataSelect>() { return ElementFormControlDataSelectMethods; }
  39. template<> luaL_reg* GetAttrTable<ElementFormControlDataSelect>() { return ElementFormControlDataSelectGetters; }
  40. template<> luaL_reg* SetAttrTable<ElementFormControlDataSelect>() { return ElementFormControlDataSelectSetters; }
  41. }
  42. }
  43. }