From 6536f1612e1ccc4a4a293d56201d759ec7f5d35b Mon Sep 17 00:00:00 2001 From: unspeaker Date: Fri, 11 Apr 2025 20:46:10 +0300 Subject: [PATCH] wip: fix arranger layout --- app/src/view.rs | 13 +++++++------ app/src/view/view_sizes.rs | 4 +++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/view.rs b/app/src/view.rs index a109a981..189afd56 100644 --- a/app/src/view.rs +++ b/app/src/view.rs @@ -45,10 +45,10 @@ impl<'a> Content for ArrangerView<'a> { let ins = |x|Bsp::s(self.inputs(), x); let tracks = |x|Bsp::s(self.tracks(), x); let outs = |x|Bsp::n(self.outputs(), x); - let bg = |x|Tui::bg(Reset, x); - let track_scroll = |x|Bsp::s(&self.track_scroll, x); - let scene_scroll = |x|Bsp::e(&self.scene_scroll, x); - ins(scene_scroll(track_scroll(tracks(outs(bg(self.scenes())))))) + let bg = |x|Tui::bg(Green, x); + //let track_scroll = |x|Bsp::s(&self.track_scroll, x); + //let scene_scroll = |x|Bsp::e(&self.scene_scroll, x); + ins(tracks(outs(bg(self.scenes())))) } } @@ -68,13 +68,13 @@ impl<'a> ArrangerView<'a> { outputs_height: app.h_outputs().saturating_sub(1), outputs_count: app.midi_outs.len(), - scenes_height: app.h_tracks_area(), + scenes_height: app.h_scenes_area(), scene_selected: app.selected().scene(), scene_count: app.scenes.len(), scene_last: app.scenes.len().saturating_sub(1), scene_scroll: Fill::y(Fixed::x(1, ScrollbarV { offset: app.scene_scroll, - length: app.h_tracks_area() as usize, + length: app.h_scenes_area() as usize, total: app.h_scenes() as usize, })), @@ -205,6 +205,7 @@ view!(TuiOut: |self: Tek| self.size.of(View(self, self.view)); { //":scene-add" => self.view_scene_add().boxed(), //":scenes" => self.view_scenes().boxed(), //":tracks" => self.view_tracks().boxed(), + ":nil" => Box::new("nil"), ":transport" => self.view_transport().boxed(), ":arranger" => ArrangerView::new(self).boxed(), ":editor" => self.editor.as_ref().map(|e|Bsp::e(e.clip_status(), e.edit_status())).boxed(), diff --git a/app/src/view/view_sizes.rs b/app/src/view/view_sizes.rs index edbc5b07..f46cf77a 100644 --- a/app/src/view/view_sizes.rs +++ b/app/src/view/view_sizes.rs @@ -39,12 +39,14 @@ impl Tek { pub(crate) fn h (&self) -> u16 { self.size.h() as u16 } - /// Height available to display tracks. + /// Height available to display track headers. pub(crate) fn h_tracks_area (&self) -> u16 { + //5 self.h().saturating_sub(self.h_inputs() + self.h_outputs()) } /// Height available to display tracks. pub(crate) fn h_scenes_area (&self) -> u16 { + //15 self.h().saturating_sub(self.h_tracks_area()) } /// Height taken by all inputs.