mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-09 13:16:44 +01:00
shrink and grow track widths
This commit is contained in:
parent
5282dab918
commit
333e8bf98a
2 changed files with 60 additions and 24 deletions
|
|
@ -80,15 +80,15 @@ impl Arranger<Tui> {
|
|||
impl Handle<Tui> for Arrangement<Tui> {
|
||||
fn handle (&mut self, from: &TuiInput) -> Perhaps<bool> {
|
||||
match from.event() {
|
||||
key!(KeyCode::Char('`')) => { self.mode.to_next(); },
|
||||
key!(KeyCode::Delete) => { self.phrase_del(); self.show_phrase(); },
|
||||
key!(KeyCode::Char('.')) => { self.phrase_next(); self.show_phrase(); },
|
||||
key!(KeyCode::Char(',')) => { self.phrase_prev(); self.show_phrase(); },
|
||||
key!(KeyCode::Char('`')) => { self.mode.to_next(); },
|
||||
key!(KeyCode::Delete) => { self.delete(); },
|
||||
key!(KeyCode::Char('.')) => { self.increment(); },
|
||||
key!(KeyCode::Char(',')) => { self.decrement(); },
|
||||
// TODO: next/prev scene
|
||||
key!(KeyCode::Enter) => { self.activate(); },
|
||||
key!(Ctrl-KeyCode::Char('a')) => { self.scene_add(None)?; },
|
||||
key!(Ctrl-KeyCode::Char('t')) => { self.track_add(None)?; },
|
||||
key!(KeyCode::Char('n')) => { todo!("rename selected"); },
|
||||
key!(KeyCode::Enter) => { self.activate(); },
|
||||
key!(Ctrl-KeyCode::Char('a')) => { self.scene_add(None)?; },
|
||||
key!(Ctrl-KeyCode::Char('t')) => { self.track_add(None)?; },
|
||||
key!(KeyCode::Char('n')) => { todo!("rename selected"); },
|
||||
key!(KeyCode::Char('c')) => { todo!("recolor selected"); },
|
||||
key!(KeyCode::Char('l')) => if let Some(phrase) = self.phrase() {
|
||||
phrase.write().unwrap().toggle_loop()
|
||||
|
|
@ -147,11 +147,9 @@ impl<'a> Content for VerticalArranger<'a, Tui> {
|
|||
let Self(state, factor) = self;
|
||||
let (cols, rows) = if *factor == 0 {(
|
||||
state.track_widths(),
|
||||
//ArrangementTrack::clip_name_lengths(state.tracks.as_slice()),
|
||||
Scene::ppqs(state.tracks.as_slice(), state.scenes.as_slice()),
|
||||
)} else {(
|
||||
state.track_widths(),
|
||||
//ArrangementTrack::clip_name_lengths(state.tracks.as_slice()),
|
||||
(0..=state.scenes.len()).map(|i|(factor*PPQ, factor*PPQ*i)).collect::<Vec<_>>(),
|
||||
)};
|
||||
//let height = rows.last().map(|(w,y)|(y+w)/PPQ).unwrap_or(16);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue