command system; first for transport

This commit is contained in:
🪞👃🪞 2024-11-06 23:32:10 +01:00
parent 2e96b10fad
commit 524e283075
4 changed files with 230 additions and 46 deletions

View file

@ -1,4 +1,26 @@
use crate::*;
enum SequencerCommand {
FocusNext,
FocusPrev,
FocusUp,
FocusDown,
FocusLeft,
FocusRight,
Transport(TransportCommand),
Phrase(PhrasePoolCommand),
Editor(PhraseEditorCommand),
}
enum PhrasePoolCommand {
}
enum PhraseLengthCommand {
}
enum PhraseEditorCommand {
}
/// Handle top-level events in standalone sequencer.
impl Handle<Tui> for Sequencer<Tui> {
fn handle (&mut self, from: &TuiInput) -> Perhaps<bool> {