Add ui::selector::clear

This commit is contained in:
Nikita Lisitsa 2022-03-13 17:20:50 +03:00
parent 65a924dc69
commit d1c95ea142
2 changed files with 6 additions and 0 deletions

View file

@ -28,6 +28,7 @@ namespace psemek::ui
virtual void resize(std::size_t size);
virtual void add(std::shared_ptr<element> child);
virtual std::shared_ptr<element> get(std::size_t index);
virtual void clear();
virtual std::optional<std::size_t> selected() const { return selected_; }
virtual void on_selected(std::function<void(std::size_t)> callback);

View file

@ -126,6 +126,11 @@ namespace psemek::ui
return container_.get(index);
}
void selector::clear()
{
container_.clear();
}
void selector::on_selected(std::function<void(std::size_t)> callback)
{
callback_ = std::move(callback);