diff --git a/crates/tek_core/src/space.rs b/crates/tek_core/src/space.rs index a2ba5371..6711252b 100644 --- a/crates/tek_core/src/space.rs +++ b/crates/tek_core/src/space.rs @@ -133,6 +133,12 @@ pub trait Layout: Widget + Sized { fn align_center (self) -> Align { Align::Center(self) } + fn align_w (self) -> Align { + Align::W(self) + } + fn align_e (self) -> Align { + Align::E(self) + } fn align_x (self) -> Align { Align::X(self) } diff --git a/crates/tek_sequencer/src/sequencer_tui.rs b/crates/tek_sequencer/src/sequencer_tui.rs index 0d28accc..13a28989 100644 --- a/crates/tek_sequencer/src/sequencer_tui.rs +++ b/crates/tek_sequencer/src/sequencer_tui.rs @@ -16,8 +16,11 @@ impl Content for PhrasePool { fn content (&self) -> impl Widget { let content = col!( (i, phrase) in self.phrases.iter().enumerate() => Layers::new(|add|{ - let Phrase { ref name, color, .. } = *phrase.read().unwrap(); - let row1 = format!(" {i}"); + let Phrase { ref name, color, length, .. } = *phrase.read().unwrap(); + let row1 = lay!( + format!(" {i}").align_w().fill_x(), + format!("{length} ").align_e().fill_x(), + ).fill_x(); let row2 = if let Some(PhrasePoolMode::Rename(phrase, _)) = self.mode { if self.focused && i == phrase { format!(" {}▄", name)