fix transport focus order

This commit is contained in:
🪞👃🪞 2024-11-25 18:35:57 +01:00
parent 3569019b86
commit 571d475657
4 changed files with 15 additions and 9 deletions

View file

@ -48,8 +48,10 @@ impl TryFrom<&Arc<RwLock<JackClient>>> for ArrangerTui {
status_bar: None, status_bar: None,
midi_buf: vec![vec![];65536], midi_buf: vec![vec![];65536],
note_buf: vec![], note_buf: vec![],
focus: FocusState::Entered(AppFocus::Content(ArrangerFocus::Transport(TransportFocus::Bpm))),
perf: PerfModel::default(), perf: PerfModel::default(),
focus: FocusState::Entered(
AppFocus::Content(ArrangerFocus::Transport(TransportFocus::PlayPause))
),
}) })
} }
} }
@ -79,8 +81,8 @@ impl_focus!(ArrangerTui ArrangerFocus [
Content(Transport(TransportFocus::PlayPause)), Content(Transport(TransportFocus::PlayPause)),
Content(Transport(TransportFocus::Bpm)), Content(Transport(TransportFocus::Bpm)),
Content(Transport(TransportFocus::Sync)), Content(Transport(TransportFocus::Sync)),
Content(Transport(TransportFocus::Quant)),
Content(Transport(TransportFocus::Clock)), Content(Transport(TransportFocus::Clock)),
Content(Transport(TransportFocus::Quant))
], &[ ], &[
Content(Arranger), Content(Arranger),
Content(Arranger), Content(Arranger),

View file

@ -33,8 +33,10 @@ impl TryFrom<&Arc<RwLock<JackClient>>> for SequencerTui {
midi_buf: vec![vec![];65536], midi_buf: vec![vec![];65536],
note_buf: vec![], note_buf: vec![],
clock, clock,
focus: FocusState::Entered(AppFocus::Content(SequencerFocus::Transport(TransportFocus::Bpm))),
perf: PerfModel::default(), perf: PerfModel::default(),
focus: FocusState::Entered(
AppFocus::Content(SequencerFocus::Transport(TransportFocus::PlayPause))
),
}) })
} }
} }
@ -62,8 +64,8 @@ impl_focus!(SequencerTui SequencerFocus [
Content(Transport(TransportFocus::PlayPause)), Content(Transport(TransportFocus::PlayPause)),
Content(Transport(TransportFocus::Bpm)), Content(Transport(TransportFocus::Bpm)),
Content(Transport(TransportFocus::Sync)), Content(Transport(TransportFocus::Sync)),
Content(Transport(TransportFocus::Quant)),
Content(Transport(TransportFocus::Clock)), Content(Transport(TransportFocus::Clock)),
Content(Transport(TransportFocus::Quant))
], ],
&[ &[
Content(Phrases), Content(Phrases),

View file

@ -18,7 +18,9 @@ impl TryFrom<&Arc<RwLock<JackClient>>> for TransportTui {
clock: ClockModel::from(&Arc::new(jack.read().unwrap().transport())), clock: ClockModel::from(&Arc::new(jack.read().unwrap().transport())),
size: Measure::new(), size: Measure::new(),
cursor: (0, 0), cursor: (0, 0),
focus: FocusState::Entered(AppFocus::Content(TransportFocus::Bpm)) focus: FocusState::Entered(
AppFocus::Content(TransportFocus::PlayPause)
)
}) })
} }
} }
@ -60,9 +62,9 @@ impl_focus!(TransportTui TransportFocus [
&[ &[
Content(PlayPause), Content(PlayPause),
Content(Bpm), Content(Bpm),
Content(Quant),
Content(Sync), Content(Sync),
Content(Clock), Content(Clock),
Content(Quant)
], ],
]); ]);

View file

@ -41,12 +41,12 @@ impl Content for TransportView {
format!("{}.{:03}", *bpm as usize, (bpm * 1000.0) % 1000.0) format!("{}.{:03}", *bpm as usize, (bpm * 1000.0) % 1000.0)
} }
})), })),
selected.wrap(TransportFocus::Quant, &Outset::X(1u16, row! {
"QUANT ", pulses_to_name(*quant as usize)
})),
selected.wrap(TransportFocus::Sync, &Outset::X(1u16, row! { selected.wrap(TransportFocus::Sync, &Outset::X(1u16, row! {
"SYNC ", pulses_to_name(*sync as usize) "SYNC ", pulses_to_name(*sync as usize)
})), })),
selected.wrap(TransportFocus::Quant, &Outset::X(1u16, row! {
"QUANT ", pulses_to_name(*quant as usize)
})),
selected.wrap(TransportFocus::Clock, &{ selected.wrap(TransportFocus::Clock, &{
row!("B" , beat.as_str(), " T", msu.as_str()).outset_x(1) row!("B" , beat.as_str(), " T", msu.as_str()).outset_x(1)
}).align_e().fill_x(), }).align_e().fill_x(),