mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 19:56:42 +01:00
38 lines
1.4 KiB
Rust
38 lines
1.4 KiB
Rust
use crate::*;
|
|
|
|
impl Handle<Tui> for Track<Tui> {
|
|
fn handle (&mut self, from: &TuiInput) -> Perhaps<bool> {
|
|
match from.event() {
|
|
//, NONE, "chain_cursor_up", "move cursor up", || {
|
|
key!(KeyCode::Up) => {
|
|
Ok(Some(true))
|
|
},
|
|
// , NONE, "chain_cursor_down", "move cursor down", || {
|
|
key!(KeyCode::Down) => {
|
|
Ok(Some(true))
|
|
},
|
|
// Left, NONE, "chain_cursor_left", "move cursor left", || {
|
|
key!(KeyCode::Left) => {
|
|
//if let Some(track) = app.arranger.track_mut() {
|
|
//track.device = track.device.saturating_sub(1);
|
|
//return Ok(true)
|
|
//}
|
|
Ok(Some(true))
|
|
},
|
|
// , NONE, "chain_cursor_right", "move cursor right", || {
|
|
key!(KeyCode::Right) => {
|
|
//if let Some(track) = app.arranger.track_mut() {
|
|
//track.device = (track.device + 1).min(track.devices.len().saturating_sub(1));
|
|
//return Ok(true)
|
|
//}
|
|
Ok(Some(true))
|
|
},
|
|
// , NONE, "chain_mode_switch", "switch the display mode", || {
|
|
key!(KeyCode::Char('`')) => {
|
|
//app.chain_mode = !app.chain_mode;
|
|
Ok(Some(true))
|
|
},
|
|
_ => Ok(None)
|
|
}
|
|
}
|
|
}
|