ElementDataGrid.h 1.5 KB

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