From d1c95ea1427226766f47ecb2b141ff77baf35413 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 13 Mar 2022 17:20:50 +0300 Subject: [PATCH] Add ui::selector::clear --- libs/ui/include/psemek/ui/selector.hpp | 1 + libs/ui/source/selector.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/libs/ui/include/psemek/ui/selector.hpp b/libs/ui/include/psemek/ui/selector.hpp index 9ee31a36..a1f6e316 100644 --- a/libs/ui/include/psemek/ui/selector.hpp +++ b/libs/ui/include/psemek/ui/selector.hpp @@ -28,6 +28,7 @@ namespace psemek::ui virtual void resize(std::size_t size); virtual void add(std::shared_ptr child); virtual std::shared_ptr get(std::size_t index); + virtual void clear(); virtual std::optional selected() const { return selected_; } virtual void on_selected(std::function callback); diff --git a/libs/ui/source/selector.cpp b/libs/ui/source/selector.cpp index 294975ad..30fb54ac 100644 --- a/libs/ui/source/selector.cpp +++ b/libs/ui/source/selector.cpp @@ -126,6 +126,11 @@ namespace psemek::ui return container_.get(index); } + void selector::clear() + { + container_.clear(); + } + void selector::on_selected(std::function callback) { callback_ = std::move(callback);