add PhraseEditor::note_len

This commit is contained in:
🪞👃🪞 2024-10-18 09:35:10 +03:00
parent 826cc5902b
commit de1eb6ef97
3 changed files with 30 additions and 29 deletions

View file

@ -53,26 +53,14 @@ impl Handle<Tui> for PhrasePool<Tui> {
self.mode = None;
},
key!(KeyCode::Up) => match focus {
PhraseLengthFocus::Bar => {
*length += 4 * PPQ
},
PhraseLengthFocus::Beat => {
*length += PPQ
},
PhraseLengthFocus::Tick => {
*length += 1
},
PhraseLengthFocus::Bar => { *length += 4 * PPQ },
PhraseLengthFocus::Beat => { *length += PPQ },
PhraseLengthFocus::Tick => { *length += 1 },
},
key!(KeyCode::Down) => match focus {
PhraseLengthFocus::Bar => {
*length = length.saturating_sub(4 * PPQ)
},
PhraseLengthFocus::Beat => {
*length = length.saturating_sub(PPQ)
},
PhraseLengthFocus::Tick => {
*length = length.saturating_sub(1)
},
PhraseLengthFocus::Bar => { *length = length.saturating_sub(4 * PPQ) },
PhraseLengthFocus::Beat => { *length = length.saturating_sub(PPQ) },
PhraseLengthFocus::Tick => { *length = length.saturating_sub(1) },
},
_ => return Ok(Some(true))
}
@ -98,11 +86,10 @@ impl Handle<Tui> for PhrasePool<Tui> {
impl Handle<Tui> for PhraseEditor<Tui> {
fn handle (&mut self, from: &TuiInput) -> Perhaps<bool> {
match from.event() {
key!(KeyCode::Char('`')) => {
self.mode = !self.mode;
},
key!(KeyCode::Enter) => { self.entered = true; },
key!(KeyCode::Esc) => { self.entered = false; },
key!(KeyCode::Char('`')) => { self.mode = !self.mode; },
key!(KeyCode::Enter) => { self.entered = true; },
key!(KeyCode::Esc) => { self.entered = false; },
key!(KeyCode::Up) => match self.entered {
true => { self.note_axis.point_dec(); },
false => { self.note_axis.start_dec(); },
@ -119,9 +106,18 @@ impl Handle<Tui> for PhraseEditor<Tui> {
true => { self.time_axis.point_inc(); },
false => { self.time_axis.start_inc(); },
},
_ => {
return Ok(None)
}
key!(KeyCode::Char(',')) => match self.entered {
true => {},
false => {},
},
key!(KeyCode::Char('.')) => match self.entered {
true => {},
false => {},
},
key!(KeyCode::Char('a')) => if self.entered {},
key!(KeyCode::Char('i')) => if self.entered {},
_ => { return Ok(None) }
}
return Ok(Some(true))
}