apply command! in arranger (8456l)

This commit is contained in:
🪞👃🪞 2024-12-18 13:48:52 +01:00
parent 623fce73a4
commit 417b097c6f

View file

@ -124,10 +124,9 @@ audio!(|self: ArrangerTui, client, scope|{
Phrases(PhrasesCommand), Phrases(PhrasesCommand),
Editor(PhraseCommand), Editor(PhraseCommand),
} }
impl Command<ArrangerTui> for ArrangerCommand { command!(|self:ArrangerCommand,state:ArrangerTui|{
fn execute (self, state: &mut ArrangerTui) -> Perhaps<Self> {
use ArrangerCommand::*; use ArrangerCommand::*;
Ok(match self { match self {
Focus(cmd) => cmd.execute(state)?.map(Focus), Focus(cmd) => cmd.execute(state)?.map(Focus),
Scene(cmd) => cmd.execute(state)?.map(Scene), Scene(cmd) => cmd.execute(state)?.map(Scene),
Track(cmd) => cmd.execute(state)?.map(Track), Track(cmd) => cmd.execute(state)?.map(Track),
@ -141,27 +140,11 @@ impl Command<ArrangerTui> for ArrangerCommand {
None None
}, },
_ => { todo!() } _ => { todo!() }
})
}
}
impl Command<ArrangerTui> for ArrangerSceneCommand {
fn execute (self, _state: &mut ArrangerTui) -> Perhaps<Self> {
//todo!();
Ok(None)
}
}
impl Command<ArrangerTui> for ArrangerTrackCommand {
fn execute (self, _state: &mut ArrangerTui) -> Perhaps<Self> {
//todo!();
Ok(None)
}
}
impl Command<ArrangerTui> for ArrangerClipCommand {
fn execute (self, _state: &mut ArrangerTui) -> Perhaps<Self> {
//todo!();
Ok(None)
}
} }
});
command!(|self:ArrangerSceneCommand,_state:ArrangerTui|None);
command!(|self:ArrangerTrackCommand,_state:ArrangerTui|None);
command!(|self:ArrangerClipCommand, _state:ArrangerTui|None);
pub trait ArrangerControl: TransportControl<ArrangerFocus> { pub trait ArrangerControl: TransportControl<ArrangerFocus> {
fn selected (&self) -> ArrangerSelection; fn selected (&self) -> ArrangerSelection;
fn selected_mut (&mut self) -> &mut ArrangerSelection; fn selected_mut (&mut self) -> &mut ArrangerSelection;