aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ui/CMakeLists.txt2
-rw-r--r--src/ui/controls/ScrollView.cpp19
2 files changed, 21 insertions, 0 deletions
diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt
index c8476acf..5d813911 100644
--- a/src/ui/CMakeLists.txt
+++ b/src/ui/CMakeLists.txt
@@ -18,6 +18,7 @@ add_library(cru_ui STATIC
controls/NoChildControl.cpp
controls/Popup.cpp
controls/RootControl.cpp
+ controls/ScrollView.cpp
controls/StackLayout.cpp
controls/TextBlock.cpp
controls/TextBox.cpp
@@ -62,6 +63,7 @@ target_sources(cru_ui PUBLIC
${CRU_UI_INCLUDE_DIR}/controls/NoChildControl.hpp
${CRU_UI_INCLUDE_DIR}/controls/Popup.hpp
${CRU_UI_INCLUDE_DIR}/controls/RootControl.hpp
+ ${CRU_UI_INCLUDE_DIR}/controls/ScrollView.hpp
${CRU_UI_INCLUDE_DIR}/controls/StackLayout.hpp
${CRU_UI_INCLUDE_DIR}/controls/TextBlock.hpp
${CRU_UI_INCLUDE_DIR}/controls/TextBox.hpp
diff --git a/src/ui/controls/ScrollView.cpp b/src/ui/controls/ScrollView.cpp
new file mode 100644
index 00000000..66c1d620
--- /dev/null
+++ b/src/ui/controls/ScrollView.cpp
@@ -0,0 +1,19 @@
+#include "cru/ui/controls/ScrollView.hpp"
+
+#include "cru/ui/render/RenderObject.hpp"
+#include "cru/ui/render/ScrollRenderObject.hpp"
+
+#include <memory>
+
+namespace cru::ui::controls {
+ScrollView::ScrollView() {
+ scroll_render_object_ = std::make_unique<render::ScrollRenderObject>();
+ scroll_render_object_->SetAttachedControl(this);
+
+ SetContainerRenderObject(scroll_render_object_.get());
+}
+
+render::RenderObject* ScrollView::GetRenderObject() const {
+ return scroll_render_object_.get();
+}
+} // namespace cru::ui::controls