#include "precompiled.h" #include "ElementDataGridRow.h" #include using Rocket::Controls::ElementDataGrid; namespace Rocket { namespace Core { namespace Lua { //getters int ElementDataGridRowGetAttrrow_expanded(lua_State* L) { ElementDataGridRow* obj = LuaType::check(L,1); LUACHECKOBJ(obj); lua_pushboolean(L,obj->IsRowExpanded()); return 1; } int ElementDataGridRowGetAttrparent_relative_index(lua_State* L) { ElementDataGridRow* obj = LuaType::check(L,1); LUACHECKOBJ(obj); lua_pushinteger(L,obj->GetParentRelativeIndex()); return 1; } int ElementDataGridRowGetAttrtable_relative_index(lua_State* L) { ElementDataGridRow* obj = LuaType::check(L,1); LUACHECKOBJ(obj); lua_pushinteger(L,obj->GetTableRelativeIndex()); return 1; } int ElementDataGridRowGetAttrparent_row(lua_State* L) { ElementDataGridRow* obj = LuaType::check(L,1); LUACHECKOBJ(obj); LuaType::push(L,obj->GetParentRow(),false); return 1; } int ElementDataGridRowGetAttrparent_grid(lua_State* L) { ElementDataGridRow* obj = LuaType::check(L,1); LUACHECKOBJ(obj); LuaType::push(L,obj->GetParentGrid(),false); return 1; } //setter int ElementDataGridRowSetAttrrow_expanded(lua_State* L) { ElementDataGridRow* obj = LuaType::check(L,1); LUACHECKOBJ(obj); bool expanded = CHECK_BOOL(L,2); if(expanded) obj->ExpandRow(); else obj->CollapseRow(); return 0; } RegType ElementDataGridRowMethods[] = { { NULL, NULL }, }; luaL_reg ElementDataGridRowGetters[] = { LUAGETTER(ElementDataGridRow,row_expanded) LUAGETTER(ElementDataGridRow,parent_relative_index) LUAGETTER(ElementDataGridRow,table_relative_index) LUAGETTER(ElementDataGridRow,parent_row) LUAGETTER(ElementDataGridRow,parent_grid) { NULL, NULL }, }; luaL_reg ElementDataGridRowSetters[] = { LUASETTER(ElementDataGridRow,row_expanded) { NULL, NULL }, }; /* template<> const char* GetTClassName() { return "ElementDataGridRow"; } template<> RegType* GetMethodTable() { return ElementDataGridRowMethods; } template<> luaL_reg* GetAttrTable() { return ElementDataGridRowGetters; } template<> luaL_reg* SetAttrTable() { return ElementDataGridRowSetters; } */ } } }