2021-02-07 13:38:29 -05:00
|
|
|
#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);
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-07 15:35:31 -05:00
|
|
|
LuaDefine(gui_create, "c") {
|
|
|
|
|
LuaRet lgui;
|
|
|
|
|
LuaStack LS(L, lgui);
|
|
|
|
|
LS.newpointer<Gui>(lgui, new Gui, true);
|
|
|
|
|
return LS.result();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LuaDefine(gui_add_menu_item, "c") {
|
|
|
|
|
LuaArg lgui, lid;
|
|
|
|
|
LuaStack LS(L, lgui, lid);
|
|
|
|
|
Gui *gui = LS.ckuserdata<Gui>(lgui);
|
|
|
|
|
std::string id = LS.ckstring(lid);
|
|
|
|
|
gui->add_menu_item(id, id);
|
|
|
|
|
return LS.result();
|
|
|
|
|
}
|