mirror of
https://codeberg.org/unspeaker/tek.git
synced 2026-10-08 18:56:42 +02:00
This commit is contained in:
parent
f353cc0388
commit
f57ca9af84
3 changed files with 81 additions and 21 deletions
|
|
@ -261,6 +261,7 @@ pub trait HasTracks: AsRef<Vec<Track>> + AsMut<Vec<Track>> + HasClock + HasTrack
|
|||
|
||||
impl<T: HasTracks
|
||||
+ HasScenes
|
||||
+ HasSelection
|
||||
+ HasJack<'static>
|
||||
+ Namespace<usize>
|
||||
+ Namespace<Arc<[Connect]>>
|
||||
|
|
@ -274,6 +275,7 @@ impl<T: HasTracks
|
|||
#[tek_proc::commands(TracksCommand)]
|
||||
pub trait TracksController: HasTracks
|
||||
+ HasScenes
|
||||
+ HasSelection
|
||||
+ HasJack<'static>
|
||||
+ Namespace<usize>
|
||||
+ Namespace<Arc<[Connect]>>
|
||||
|
|
@ -316,6 +318,29 @@ pub trait TracksController: HasTracks
|
|||
let (_index, _) = self.tracks_add_one(None, None, [].into(), [].into())?;
|
||||
Ok(None)
|
||||
}
|
||||
|
||||
#[command(Select = "select")]
|
||||
fn track_select (&mut self) -> Perhaps<TracksCommand> {
|
||||
let tracks = self.tracks().len();
|
||||
let select = self.selection_mut().select_track(tracks);
|
||||
*self.selection_mut() = select;
|
||||
Ok(None)
|
||||
}
|
||||
|
||||
#[command(Next = "next")]
|
||||
fn track_select_next (&mut self) -> Perhaps<TracksCommand> {
|
||||
let tracks = self.tracks().len();
|
||||
let select = self.selection().select_track_next(tracks);
|
||||
*self.selection_mut() = select;
|
||||
Ok(None)
|
||||
}
|
||||
|
||||
#[command(Prev = "prev")]
|
||||
fn track_select_prev (&mut self) -> Perhaps<TracksCommand> {
|
||||
let select = self.selection_mut().select_track_prev();
|
||||
*self.selection_mut() = select;
|
||||
Ok(None)
|
||||
}
|
||||
}
|
||||
|
||||
impl<
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue