ElementDataGrid.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #pragma once
  2. /*
  3. This defines the ElementDataGrid type in the Lua global namespace
  4. inherits from Element
  5. //methods
  6. noreturn ElementDataGrid:AddColumn(string fields, string formatter, float initial_width, string header_rml)
  7. noreturn ElementDataGrid:SetDataSource(string data_source_name)
  8. //getter
  9. {}key=int,value=ElementDataGridRow ElementDataGrid.rows
  10. --it returns a table, so you can acess it just like any other table.
  11. */
  12. #include <Rocket/Core/Lua/LuaType.h>
  13. #include <Rocket/Core/Lua/lua.hpp>
  14. #include <Rocket/Controls/ElementDataGrid.h>
  15. using Rocket::Controls::ElementDataGrid;
  16. namespace Rocket {
  17. namespace Core {
  18. namespace Lua {
  19. //this will be used to "inherit" from Element
  20. template<> void LuaType<ElementDataGrid>::extra_init(lua_State* L, int metatable_index);
  21. template<> bool LuaType<ElementDataGrid>::is_reference_counted();
  22. //methods
  23. int ElementDataGridAddColumn(lua_State* L, ElementDataGrid* obj);
  24. int ElementDataGridSetDataSource(lua_State* L, ElementDataGrid* obj);
  25. //getter
  26. int ElementDataGridGetAttrrows(lua_State* L);
  27. RegType<ElementDataGrid> ElementDataGridMethods[];
  28. luaL_reg ElementDataGridGetters[];
  29. luaL_reg ElementDataGridSetters[];
  30. /*
  31. template<> const char* GetTClassName<ElementDataGrid>();
  32. template<> RegType<ElementDataGrid>* GetMethodTable<ElementDataGrid>();
  33. template<> luaL_reg* GetAttrTable<ElementDataGrid>();
  34. template<> luaL_reg* SetAttrTable<ElementDataGrid>();
  35. */
  36. }
  37. }
  38. }