use crate::*; impl Handle for Mixer { fn handle (&mut self, engine: &TuiInput) -> Perhaps { if let TuiEvent::Input(crossterm::event::Event::Key(event)) = engine.event() { match event.code { //KeyCode::Char('c') => { //if event.modifiers == KeyModifiers::CONTROL { //self.exit(); //} //}, KeyCode::Down => { self.selected_track = (self.selected_track + 1) % self.tracks.len(); println!("{}", self.selected_track); return Ok(Some(true)) }, KeyCode::Up => { if self.selected_track == 0 { self.selected_track = self.tracks.len() - 1; } else { self.selected_track -= 1; } println!("{}", self.selected_track); return Ok(Some(true)) }, KeyCode::Left => { if self.selected_column == 0 { self.selected_column = 6 } else { self.selected_column -= 1; } return Ok(Some(true)) }, KeyCode::Right => { if self.selected_column == 6 { self.selected_column = 0 } else { self.selected_column += 1; } return Ok(Some(true)) }, _ => { println!("\n{event:?}"); } } } Ok(None) } } //pub const ACTIONS: [(&'static str, &'static str);2] = [ //("+/-", "Adjust"), //("Ins/Del", "Add/remove track"), //];