Add documentation for options.

This commit is contained in:
ArthurSonzogni
2021-07-10 11:50:17 +02:00
committed by Arthur Sonzogni
parent fac373494d
commit f53dc139e9
8 changed files with 77 additions and 66 deletions

View File

@@ -69,14 +69,15 @@ Element RadioboxBase::Render() {
bool is_focused = Focused();
boxes_.resize(entries_->size());
for (size_t i = 0; i < entries_->size(); ++i) {
auto style = (focused == int(i) && is_focused) ? option_->focused_style
: option_->unfocused_style;
auto style = (focused == int(i) && is_focused) ? option_->style_focused
: option_->style_unfocused;
auto focus_management = (focused != int(i)) ? nothing
: is_focused ? focus
: select;
const std::wstring& symbol =
*selected_ == int(i) ? option_->checked : option_->unchecked;
const std::wstring& symbol = *selected_ == int(i)
? option_->style_checked
: option_->style_unchecked;
elements.push_back(hbox(text(symbol), text(entries_->at(i)) | style) |
focus_management | reflect(boxes_[i]));
}