Add non focusable components. (#172)

This commit is contained in:
Arthur Sonzogni
2021-08-05 22:40:40 +02:00
committed by GitHub
parent 49e8cc57d3
commit 26e26fd41a
11 changed files with 99 additions and 23 deletions

View File

@@ -106,6 +106,18 @@ Component ComponentBase::ActiveChild() {
return children_.empty() ? nullptr : children_.front();
}
/// @brief Return true when the component contains focusable elements.
/// The non focusable Components will be skipped when navigating using the
/// keyboard.
/// @ingroup component
bool ComponentBase::Focusable() const {
for (const Component& child : children_) {
if (child->Focusable())
return true;
}
return false;
}
/// @brief Returns if the element if the currently active child of its parent.
/// @ingroup component
bool ComponentBase::Active() const {