mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-09 05:06:43 +01:00
enter phrase length set mode
This commit is contained in:
parent
83dafe3e81
commit
26d75340f6
3 changed files with 43 additions and 17 deletions
|
|
@ -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),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue