diff --git a/crates/app/src/view.rs b/crates/app/src/view.rs index 498ebbbd..678729e3 100644 --- a/crates/app/src/view.rs +++ b/crates/app/src/view.rs @@ -317,7 +317,7 @@ impl<'a> ArrangerView<'a> { .left(self.width_side, io_ports(Tui::g(224), Tui::g(32), ||self.app.inputs_with_sizes())) .middle(self.width_mid, - per_track_top(self.width_mid, ||self.app.tracks_with_sizes(), + per_track_top(self.width_mid, ||self.tracks_with_sizes_scrolled(), move|_, &Track { color, .. }|io_conns( color.dark.rgb, color.darker.rgb, @@ -334,7 +334,7 @@ impl<'a> ArrangerView<'a> { .middle(self.width_mid, per_track_top( self.width_mid, - ||self.app.tracks_with_sizes(), + ||self.tracks_with_sizes_scrolled(), move|t, track|{ let rec = track.player.recording; let mon = track.player.monitoring; @@ -360,7 +360,7 @@ impl<'a> ArrangerView<'a> { .middle(self.width_mid, per_track_top( self.width_mid, - ||self.app.tracks_with_sizes(), + ||self.tracks_with_sizes_scrolled(), |_, _|Tui::bg(Reset, Align::c(Bsp::s(OctaveVertical::default(), " ------ "))))) } @@ -371,6 +371,7 @@ impl<'a> ArrangerView<'a> { Bsp::s(self.output_ports(), self.output_conns()), ))) } + fn output_nexts (&'a self) -> impl Content + 'a { Tryptich::top(2) .left(self.width_side, Align::ne("From clip:")) @@ -379,6 +380,7 @@ impl<'a> ArrangerView<'a> { ||self.tracks_with_sizes_scrolled(), |_, _|Tui::bg(Reset, Align::c(Bsp::s(" ------ ", OctaveVertical::default()))))) } + fn output_froms (&'a self) -> impl Content + 'a { Tryptich::top(2) .left(self.width_side, Align::ne("Next clip:")) @@ -395,6 +397,7 @@ impl<'a> ArrangerView<'a> { Thunk::new(||Tui::bg(Reset, " ------ ")) ))) } + fn output_ports (&'a self) -> impl Content + 'a { Tryptich::top(1) .left(self.width_side, @@ -421,6 +424,7 @@ impl<'a> ArrangerView<'a> { wrap(bg_1, Tui::g(224), Tui::bold(true, Fill::x(Bsp::e(mute, solo)))) })) } + fn output_conns (&'a self) -> impl Content + 'a { Tryptich::top(self.outputs_height) .left(self.width_side,