#ifndef OPENMW_LUAUI_ADAPTER #define OPENMW_LUAUI_ADAPTER #include namespace LuaUi { class WidgetExtension; struct Element; class LuaAdapter : public MyGUI::Widget { MYGUI_RTTI_DERIVED(LuaAdapter) public: LuaAdapter(); void attach(const std::shared_ptr& element); void detach(); bool empty() { return mElement.get() == nullptr; } private: WidgetExtension* mContent; std::shared_ptr mElement; void attachElement(); void detachElement(); }; } #endif // !OPENMW_LUAUI_ADAPTER