IMPL_LUA_FUNC(LuaCTreeNodeUI, New) { CTreeNodeUI *pParentNode = NULL; if(lua_isuserdata(l,1)) pParentNode = static_cast<CTreeNodeUI*>(LuaStatic::CheckUserData(l, 1)); CTreeNodeUI *self = new CTreeNodeUI(pParentNode); LuaStatic::AddObject2Lua(l, self, METATABLE_NAME(self)); return 1; }
IMPL_LUA_FUNC(LuaWindowExport, GetPaintMgr) { try { CLuaWindow* self; self = static_cast<CLuaWindow*>(LuaStatic::CheckUserData(l, 1)); LuaStatic::AddObject2Lua(l, self->PaintMgr(), METATABLE_NAME(self->PaintMgr())); return 1; } catch(...) { DuiException(_T("LuaWindowExport::GetPaintMgr")); return 0; } }
IMPL_LUA_FUNC(LuaWindowExport, ControlFromPtr) { try { CLuaWindow* self; self = static_cast<CLuaWindow*>(LuaStatic::CheckUserData(l, 1)); dui_int32 ptr = 0; lua_op_t<dui_int32>::get_ret_value(l, 2, ptr); IDuiObject* pControl = (IDuiObject*)ptr; LuaStatic::AddObject2Lua(l, pControl, METATABLE_NAME(pControl)); return 1; } catch (...) { DuiException(_T("LuaWindowExport::ControlFromPtr")); return 0; } }
IMPL_LUA_FUNC(LuaCTreeNodeUI, GetTreeView) { try { CTreeNodeUI* self; self = static_cast<CTreeNodeUI*>(LuaStatic::CheckUserData(l, 1)); CTreeViewUI* pTreeUI = self->GetTreeView(); if (pTreeUI) LuaStatic::AddObject2Lua(l, pTreeUI, METATABLE_NAME(pTreeUI)); else lua_pushnil(l); return 1; } catch (...) { DuiException(_T("LuaCTreeNodeUI::GetTreeView")); return 0; } }
IMPL_LUA_FUNC(LuaCDialogBuilder, GetMarkup) { try { CDialogBuilder* self; self = static_cast<CDialogBuilder*>(LuaStatic::CheckUserData(l, 1)); CMarkup* pMarkup = self->GetMarkup(); if (pMarkup) LuaStatic::AddObject2Lua(l, pMarkup, METATABLE_NAME(pMarkup)); else lua_pushnil(l); return 1; } catch (...) { DuiException(_T("LuaCDialogBuilder::GetMarkup")); return 0; } }
IMPL_LUA_FUNC(LuaCTreeNodeUI, GetChildNode) { try { CTreeNodeUI* self; self = static_cast<CTreeNodeUI*>(LuaStatic::CheckUserData(l, 1)); int iIndex = lua_tointeger(l,2); CTreeNodeUI* pTreeNodeUI = self->GetChildNode(iIndex); if (pTreeNodeUI) LuaStatic::AddObject2Lua(l, pTreeNodeUI, METATABLE_NAME(pTreeNodeUI)); else lua_pushnil(l); return 1; } catch (...) { DuiException(_T("LuaCTreeNodeUI::GetChildNode")); return 0; } }
IMPL_LUA_FUNC(LuaWindowExport, FindControl) { try { CLuaWindow* self; self = static_cast<CLuaWindow*>(LuaStatic::CheckUserData(l, 1)); CDuiString pstrText; lua_op_t<CDuiString>::lua_to_value(l, 2, pstrText); CControlUI* pControl = NULL; self->FindControl(pControl,pstrText); if (pControl) LuaStatic::AddObject2Lua(l, pControl, METATABLE_NAME(pControl)); else lua_pushnil(l); return 1; } catch(...) { DuiException(_T("LuaWindowExport::FindControl")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, New) { CLabelUI *ctrl = new CLabelUI(); LuaStatic::AddObject2Lua(l, ctrl, METATABLE_NAME(ctrl)); return 1; }
IMPL_LUA_FUNC(LuaCAnimationTabLayoutUI, New) { CAnimationTabLayoutUI *ctrl = new CAnimationTabLayoutUI(); LuaStatic::AddObject2Lua(l, ctrl, METATABLE_NAME(ctrl)); return 1; }
IMPL_LUA_FUNC(LuaCTreeViewUI, New) { CTreeViewUI *self = new CTreeViewUI(); LuaStatic::AddObject2Lua(l, self, METATABLE_NAME(self)); return 1; }
LUA_METHOD_IMPL(CWebBrowserUI, New) { CWebBrowserUI *self = new CWebBrowserUI(); LuaStatic::AddObject2Lua(l, self, METATABLE_NAME(self)); return 1; }
IMPL_LUA_FUNC(LuaCFadeButtonUI, New) { CFadeButtonUI *ctrl = new CFadeButtonUI(); LuaStatic::AddObject2Lua(l, ctrl, METATABLE_NAME(ctrl)); return 1; }
LUA_METHOD_IMPL(CChildLayoutUI, New) { CChildLayoutUI *ctrl = new CChildLayoutUI(); LuaStatic::AddObject2Lua(l, ctrl, METATABLE_NAME(ctrl)); return 1; }
IMPL_LUA_FUNC(LuaCDialogBuilder, New) { CDialogBuilder *self = new CDialogBuilder(); LuaStatic::AddObject2Lua(l, self, METATABLE_NAME(self)); return 1; }