wip: focus refactor, e13

This commit is contained in:
🪞👃🪞 2024-11-22 02:25:41 +01:00
parent 364769a2e0
commit 6127aa4b30
9 changed files with 110 additions and 65 deletions

View file

@ -118,16 +118,53 @@ impl_focus!(TransportTui TransportFocus [
]);
impl_focus!(SequencerTui SequencerFocus [
&[Menu, Menu ],
&[Content(Transport), Content(Transport) ],
&[Content(Phrases), Content(PhraseEditor)],
&[
Menu,
Menu,
Menu,
Menu,
Menu,
], &[
Content(Transport(TransportFocus::Bpm)),
Content(Transport(TransportFocus::Sync)),
Content(Transport(TransportFocus::PlayPause)),
Content(Transport(TransportFocus::Clock)),
Content(Transport(TransportFocus::Quant))
], &[
Content(Phrases),
Content(Phrases),
Content(PhraseEditor),
Content(PhraseEditor),
Content(PhraseEditor),
],
]);
impl_focus!(ArrangerTui ArrangerFocus [
&[Menu, Menu ],
&[Content(Transport), Content(Transport) ],
&[Content(Arranger), Content(Arranger) ],
&[Content(Phrases), Content(PhraseEditor)],
&[
Menu,
Menu,
Menu,
Menu,
Menu,
], &[
Content(Transport(TransportFocus::Bpm)),
Content(Transport(TransportFocus::Sync)),
Content(Transport(TransportFocus::PlayPause)),
Content(Transport(TransportFocus::Clock)),
Content(Transport(TransportFocus::Quant))
], &[
Content(Arranger),
Content(Arranger),
Content(Arranger),
Content(Arranger),
Content(Arranger),
], &[
Content(Phrases),
Content(Phrases),
Content(PhraseEditor),
Content(PhraseEditor),
Content(PhraseEditor),
],
]);
/// Focused field of `PhraseLength`