mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 19:56:42 +01:00
wip: bringing it back from the dead once again
Some checks are pending
/ build (push) Waiting to run
Some checks are pending
/ build (push) Waiting to run
This commit is contained in:
parent
45dc05acd6
commit
71c519b711
10 changed files with 530 additions and 371 deletions
|
|
@ -58,18 +58,18 @@ maybe_has!(Track: |self: Arrangement|
|
|||
maybe_has!(Scene: |self: Arrangement|
|
||||
{ Has::<Selection>::get(self).track().map(|index|Has::<Vec<Scene>>::get(self).get(index)).flatten() };
|
||||
{ Has::<Selection>::get(self).track().map(|index|Has::<Vec<Scene>>::get_mut(self).get_mut(index)).flatten() });
|
||||
take!(MidiInputCommand |state: Arrangement, iter|state.selected_midi_in().as_ref()
|
||||
.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
take!(MidiOutputCommand |state: Arrangement, iter|state.selected_midi_out().as_ref()
|
||||
.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
take!(DeviceCommand|state: Arrangement, iter|state.selected_device().as_ref()
|
||||
.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
take!(TrackCommand |state: Arrangement, iter|state.selected_track().as_ref()
|
||||
.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
take!(SceneCommand |state: Arrangement, iter|state.selected_scene().as_ref()
|
||||
.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
take!(ClipCommand |state: Arrangement, iter|state.selected_clip().as_ref()
|
||||
.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
//take!(MidiInputCommand |state: Arrangement, iter|state.selected_midi_in().as_ref()
|
||||
//.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
//take!(MidiOutputCommand |state: Arrangement, iter|state.selected_midi_out().as_ref()
|
||||
//.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
//take!(DeviceCommand|state: Arrangement, iter|state.selected_device().as_ref()
|
||||
//.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
//take!(TrackCommand |state: Arrangement, iter|state.selected_track().as_ref()
|
||||
//.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
//take!(SceneCommand |state: Arrangement, iter|state.selected_scene().as_ref()
|
||||
//.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
//take!(ClipCommand |state: Arrangement, iter|state.selected_clip().as_ref()
|
||||
//.map(|t|Take::take(t, iter)).transpose().map(|x|x.flatten()));
|
||||
#[tengri_proc::expose] impl Arrangement {
|
||||
fn selected_midi_in (&self) -> Option<MidiInput> { todo!() }
|
||||
fn selected_midi_out (&self) -> Option<MidiOutput> { todo!() }
|
||||
|
|
|
|||
|
|
@ -12,10 +12,10 @@ pub struct Pool {
|
|||
/// Embedded file browser
|
||||
pub browser: Option<Browser>,
|
||||
}
|
||||
take!(BrowserCommand |state: Pool, iter|Ok(state.browser.as_ref()
|
||||
.map(|p|Take::take(p, iter))
|
||||
.transpose()?
|
||||
.flatten()));
|
||||
//take!(BrowserCommand |state: Pool, iter|Ok(state.browser.as_ref()
|
||||
//.map(|p|Take::take(p, iter))
|
||||
//.transpose()?
|
||||
//.flatten()));
|
||||
impl Default for Pool {
|
||||
fn default () -> Self {
|
||||
use PoolMode::*;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue