enter phrase length set mode

This commit is contained in:
🪞👃🪞 2024-10-16 11:14:13 +03:00
parent 83dafe3e81
commit 26d75340f6
3 changed files with 43 additions and 17 deletions

View file

@ -43,6 +43,18 @@ impl Handle<Tui> for PhrasePool<Tui> {
_ => return Ok(None)
}
},
Some(PhrasePoolMode::Length(phrase, length, focus)) => {
todo!("edit phrase length");
let mut phrase = self.phrases[phrase].write().unwrap();
match from.event() {
key!(KeyCode::Backspace) => { phrase.name.pop(); },
key!(KeyCode::Char(c)) => { phrase.name.push(*c); },
key!(Shift-KeyCode::Char(c)) => { phrase.name.push(*c); },
//key!(KeyCode::Esc) => { phrase.name = old_name.clone(); self.mode = None; },
key!(KeyCode::Enter) => { self.mode = None; },
_ => return Ok(None)
}
},
None => match from.event() {
key!(KeyCode::Up) => { self.select_prev() },
key!(KeyCode::Down) => { self.select_next() },
@ -51,6 +63,7 @@ impl Handle<Tui> for PhrasePool<Tui> {
key!(KeyCode::Char('d')) => { self.insert_dup() },
key!(KeyCode::Char('c')) => { self.randomize_color() },
key!(KeyCode::Char('n')) => { self.begin_rename() },
key!(KeyCode::Char('t')) => { self.begin_length() },
key!(KeyCode::Char(',')) => { self.move_up() },
key!(KeyCode::Char('.')) => { self.move_down() },
_ => return Ok(None),