mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-09 05:06:43 +01:00
add PhraseEditor::note_len
This commit is contained in:
parent
826cc5902b
commit
de1eb6ef97
3 changed files with 30 additions and 29 deletions
|
|
@ -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))
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue