add PhraseEditor::note_len

This commit is contained in:
🪞👃🪞 2024-10-18 09:35:10 +03:00
parent 826cc5902b
commit de1eb6ef97
3 changed files with 30 additions and 29 deletions

View file

@ -48,7 +48,9 @@ impl Content for PhrasePool<Tui> {
impl Content for PhraseEditor<Tui> {
type Engine = Tui;
fn content (&self) -> impl Widget<Engine = Tui> {
let Self { focused, entered, time_axis, note_axis, keys, phrase, buffer, .. } = self;
let Self {
focused, entered, time_axis, note_axis, keys, phrase, buffer, note_len, ..
} = self;
let offset = Self::H_KEYS_OFFSET as u16;
let keys = CustomWidget::new(|_|Ok(Some([32u16,4u16])), move|to: &mut TuiOutput|{
if to.area().h() >= 2 {
@ -120,8 +122,8 @@ impl Content for PhraseEditor<Tui> {
}
if *focused {
if *entered {
lower_left = "[Esc] Exit edit mode [A]ppend [I]nsert".to_string();
lower_right = format!("[,.] Length: ?? {lower_right}");
lower_left = "[Esc] Exit edit mode [A]ppend [S]et".to_string();
lower_right = format!("[,.] Length: {} {lower_right}", ppq_to_name(*note_len));
} else {
lower_left = "[Enter] Edit notes".to_string();
lower_right = format!("[,.] {lower_right}");