Add ui::selector::clear
This commit is contained in:
parent
65a924dc69
commit
d1c95ea142
2 changed files with 6 additions and 0 deletions
|
|
@ -28,6 +28,7 @@ namespace psemek::ui
|
||||||
virtual void resize(std::size_t size);
|
virtual void resize(std::size_t size);
|
||||||
virtual void add(std::shared_ptr<element> child);
|
virtual void add(std::shared_ptr<element> child);
|
||||||
virtual std::shared_ptr<element> get(std::size_t index);
|
virtual std::shared_ptr<element> get(std::size_t index);
|
||||||
|
virtual void clear();
|
||||||
|
|
||||||
virtual std::optional<std::size_t> selected() const { return selected_; }
|
virtual std::optional<std::size_t> selected() const { return selected_; }
|
||||||
virtual void on_selected(std::function<void(std::size_t)> callback);
|
virtual void on_selected(std::function<void(std::size_t)> callback);
|
||||||
|
|
|
||||||
|
|
@ -126,6 +126,11 @@ namespace psemek::ui
|
||||||
return container_.get(index);
|
return container_.get(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void selector::clear()
|
||||||
|
{
|
||||||
|
container_.clear();
|
||||||
|
}
|
||||||
|
|
||||||
void selector::on_selected(std::function<void(std::size_t)> callback)
|
void selector::on_selected(std::function<void(std::size_t)> callback)
|
||||||
{
|
{
|
||||||
callback_ = std::move(callback);
|
callback_ = std::move(callback);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue