From 5c050b44558856ad0fe41dab95f97ea0a59d77eb Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 11 May 2021 16:02:50 +0800 Subject: ... --- include/cru/ui/controls/ScrollView.hpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 include/cru/ui/controls/ScrollView.hpp (limited to 'include') diff --git a/include/cru/ui/controls/ScrollView.hpp b/include/cru/ui/controls/ScrollView.hpp new file mode 100644 index 00000000..93fd1712 --- /dev/null +++ b/include/cru/ui/controls/ScrollView.hpp @@ -0,0 +1,32 @@ +#pragma once +#include "ContentControl.hpp" +#include "cru/common/Base.hpp" +#include "cru/ui/render/RenderObject.hpp" +#include "cru/ui/render/ScrollRenderObject.hpp" + +#include +#include + +namespace cru::ui::controls { +class ScrollView : public ContentControl { + public: + static ScrollView* Create() { return new ScrollView(); } + + static constexpr std::u16string_view control_type = u"ScrollView"; + + ScrollView(); + + CRU_DELETE_COPY(ScrollView) + CRU_DELETE_MOVE(ScrollView) + + ~ScrollView() override = default; + + public: + std::u16string_view GetControlType() const override { return control_type; } + + render::RenderObject* GetRenderObject() const override; + + private: + std::unique_ptr scroll_render_object_; +}; +} // namespace cru::ui::controls -- cgit v1.2.3