#include "gui.hpp" LuaDefineType(Gui); void Gui::add_menu_item(const std::string &id, const std::string &label) { GuiElt elt; elt.type_ = GuiElt::TYPE_MENU_ITEM; elt.id_ = id; elt.label_ = label; elts_.push_back(elt); } LuaDefine(gui_create, "c") { LuaRet lgui; LuaStack LS(L, lgui); LS.newpointer(lgui, new Gui, true); return LS.result(); } LuaDefine(gui_menu_item, "c") { LuaArg lgui, lid; LuaStack LS(L, lgui, lid); Gui *gui = LS.ckuserdata(lgui); std::string id = LS.ckstring(lid); gui->add_menu_item(id, id); return LS.result(); }