ElementTabSet.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #include "precompiled.h"
  2. #include "ElementTabSet.h"
  3. #include <Rocket/Core/Element.h>
  4. namespace Rocket {
  5. namespace Core {
  6. namespace Lua {
  7. //this will be used to "inherit" from Element
  8. //methods
  9. int ElementTabSetSetPanel(lua_State* L, ElementTabSet* obj)
  10. {
  11. LUACHECKOBJ(obj);
  12. int index = luaL_checkint(L,1);
  13. const char* rml = luaL_checkstring(L,2);
  14. obj->SetPanel(index,rml);
  15. return 0;
  16. }
  17. int ElementTabSetSetTab(lua_State* L, ElementTabSet* obj)
  18. {
  19. LUACHECKOBJ(obj);
  20. int index = luaL_checkint(L,1);
  21. const char* rml = luaL_checkstring(L,2);
  22. obj->SetTab(index,rml);
  23. return 0;
  24. }
  25. //getters
  26. int ElementTabSetGetAttractive_tab(lua_State* L)
  27. {
  28. ElementTabSet* obj = LuaType<ElementTabSet>::check(L,1);
  29. LUACHECKOBJ(obj);
  30. int tab = obj->GetActiveTab();
  31. lua_pushinteger(L,tab);
  32. return 1;
  33. }
  34. int ElementTabSetGetAttrnum_tabs(lua_State* L)
  35. {
  36. ElementTabSet* obj = LuaType<ElementTabSet>::check(L,1);
  37. LUACHECKOBJ(obj);
  38. int num = obj->GetNumTabs();
  39. lua_pushinteger(L,num);
  40. return 1;
  41. }
  42. //setter
  43. int ElementTabSetSetAttractive_tab(lua_State* L)
  44. {
  45. ElementTabSet* obj = LuaType<ElementTabSet>::check(L,1);
  46. LUACHECKOBJ(obj);
  47. int tab = luaL_checkint(L,2);
  48. obj->SetActiveTab(tab);
  49. return 0;
  50. }
  51. RegType<ElementTabSet> ElementTabSetMethods[] =
  52. {
  53. LUAMETHOD(ElementTabSet,SetPanel)
  54. LUAMETHOD(ElementTabSet,SetTab)
  55. { NULL, NULL },
  56. };
  57. luaL_reg ElementTabSetGetters[] =
  58. {
  59. LUAGETTER(ElementTabSet,active_tab)
  60. LUAGETTER(ElementTabSet,num_tabs)
  61. { NULL, NULL },
  62. };
  63. luaL_reg ElementTabSetSetters[] =
  64. {
  65. LUASETTER(ElementTabSet,active_tab)
  66. { NULL, NULL },
  67. };
  68. /*
  69. template<> const char* GetTClassName<ElementTabSet>() { return "ElementTabSet"; }
  70. template<> RegType<ElementTabSet>* GetMethodTable<ElementTabSet>() { return ElementTabSetMethods; }
  71. template<> luaL_reg* GetAttrTable<ElementTabSet>() { return ElementTabSetGetters; }
  72. template<> luaL_reg* SetAttrTable<ElementTabSet>() { return ElementTabSetSetters; }
  73. */
  74. }
  75. }
  76. }