ElementDataGrid.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. //methods
  22. int ElementDataGridAddColumn(lua_State* L, ElementDataGrid* obj);
  23. int ElementDataGridSetDataSource(lua_State* L, ElementDataGrid* obj);
  24. //getter
  25. int ElementDataGridGetAttrrows(lua_State* L);
  26. RegType<ElementDataGrid> ElementDataGridMethods[];
  27. luaL_reg ElementDataGridGetters[];
  28. luaL_reg ElementDataGridSetters[];
  29. template<> const char* GetTClassName<ElementDataGrid>();
  30. template<> RegType<ElementDataGrid>* GetMethodTable<ElementDataGrid>();
  31. template<> luaL_reg* GetAttrTable<ElementDataGrid>();
  32. template<> luaL_reg* SetAttrTable<ElementDataGrid>();
  33. }
  34. }
  35. }