Add support for PageUp/PageDown/Home/End buttons. (#242)

See:
https://github.com/ArthurSonzogni/FTXUI/issues/241
This commit is contained in:
Arthur Sonzogni
2021-10-20 21:15:40 +02:00
committed by GitHub
parent 4188ee2c04
commit 313ce9c35f
3 changed files with 32 additions and 0 deletions

View File

@@ -101,6 +101,22 @@ class VerticalContainer : public ContainerBase {
MoveSelector(-1);
if (event == Event::ArrowDown || event == Event::Character('j'))
MoveSelector(+1);
if (event == Event::PageUp) {
for(int i = 0; i<box_.y_max - box_.y_min; ++i)
MoveSelector(-1);
}
if (event == Event::PageDown) {
for(int i = 0; i<box_.y_max - box_.y_min; ++i)
MoveSelector(1);
}
if (event == Event::Home) {
for (size_t i = 0; i < children_.size(); ++i)
MoveSelector(-1);
}
if (event == Event::End) {
for (size_t i = 0; i < children_.size(); ++i)
MoveSelector(1);
}
if (event == Event::Tab && children_.size())
MoveSelectorWrap(+1);
if (event == Event::TabReverse && children_.size())