ui: add M-{i} tab change

embed
Manos Pitsidianakis 2019-10-14 12:04:42 +03:00
parent 52a89ddf94
commit d17deaca01
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 15 additions and 0 deletions

View File

@ -1425,6 +1425,21 @@ impl Component for Tabbed {
}
fn process_event(&mut self, event: &mut UIEvent, context: &mut Context) -> bool {
match *event {
UIEvent::Input(Key::Alt(no)) if no >= '1' && no <= '9' => {
let no = no as usize - '1' as usize;
if no < self.children.len() {
self.cursor_pos = no % self.children.len();
context
.replies
.push_back(UIEvent::StatusEvent(StatusEvent::UpdateStatus(
self.children[self.cursor_pos]
.get_status(context)
.unwrap_or_default(),
)));
self.set_dirty();
}
return true;
}
UIEvent::Input(Key::Char('T')) => {
self.cursor_pos = (self.cursor_pos + 1) % self.children.len();
context