diff options
Diffstat (limited to 'include/cru/ui/controls/Popup.h')
-rw-r--r-- | include/cru/ui/controls/Popup.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/include/cru/ui/controls/Popup.h b/include/cru/ui/controls/Popup.h new file mode 100644 index 00000000..271ad4b7 --- /dev/null +++ b/include/cru/ui/controls/Popup.h @@ -0,0 +1,26 @@ +#pragma once +#include "RootControl.h" + +#include "cru/platform/gui/Base.h" + +#include <memory> + +namespace cru::ui::controls { +class CRU_UI_API Popup : public RootControl { + public: + static constexpr StringView kControlType = u"Popup"; + + static Popup* Create(Control* attached_control = nullptr) { + return new Popup(attached_control); + } + + explicit Popup(Control* attached_control = nullptr); + + CRU_DELETE_COPY(Popup) + CRU_DELETE_MOVE(Popup) + + ~Popup() override; + + String GetControlType() const override { return kControlType.ToString(); } +}; +} // namespace cru::ui::controls |