mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-10 21:56:42 +01:00
35 lines
1.1 KiB
Rust
35 lines
1.1 KiB
Rust
use crate::*;
|
|
|
|
impl Content for PhraseLength {
|
|
type Engine = Tui;
|
|
fn content (&self) -> impl Widget<Engine = Tui> {
|
|
Layers::new(move|add|{
|
|
match self.focus {
|
|
None => add(&row!(
|
|
" ", self.bars_string(),
|
|
".", self.beats_string(),
|
|
".", self.ticks_string(),
|
|
" "
|
|
)),
|
|
Some(PhraseLengthFocus::Bar) => add(&row!(
|
|
"[", self.bars_string(),
|
|
"]", self.beats_string(),
|
|
".", self.ticks_string(),
|
|
" "
|
|
)),
|
|
Some(PhraseLengthFocus::Beat) => add(&row!(
|
|
" ", self.bars_string(),
|
|
"[", self.beats_string(),
|
|
"]", self.ticks_string(),
|
|
" "
|
|
)),
|
|
Some(PhraseLengthFocus::Tick) => add(&row!(
|
|
" ", self.bars_string(),
|
|
".", self.beats_string(),
|
|
"[", self.ticks_string(),
|
|
"]"
|
|
)),
|
|
}
|
|
})
|
|
}
|
|
}
|