diff options
author | Canop <cano.petrole@gmail.com> | 2021-09-05 19:05:20 +0200 |
---|---|---|
committer | Canop <cano.petrole@gmail.com> | 2021-09-05 19:05:20 +0200 |
commit | c2848b6bd433a4e623456ecf217d0cf9843bd491 (patch) | |
tree | 096077182d2a94cbff707a47f9bb79f8f396de3e /src/command | |
parent | 1c321d4f287b3752dea62fa250ccc54cb16e8f7c (diff) |
upgrade termimad to 0.16
Diffstat (limited to 'src/command')
-rw-r--r-- | src/command/panel_input.rs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/command/panel_input.rs b/src/command/panel_input.rs index ff0c9cd..ff98b32 100644 --- a/src/command/panel_input.rs +++ b/src/command/panel_input.rs @@ -16,8 +16,7 @@ use { termimad::{Area, Event, InputField}, }; -/// wrap the input of a panel, -/// receive events and make commands +/// Wrap the input of a panel, receive events and make commands pub struct PanelInput { pub input_field: InputField, tab_cycle_count: usize, @@ -35,7 +34,7 @@ impl PanelInput { } pub fn set_content(&mut self, content: &str) { - self.input_field.set_content(content); + self.input_field.set_str(content); } pub fn get_content(&self) -> String { @@ -51,14 +50,14 @@ impl PanelInput { panel_skin: &PanelSkin, ) -> Result<(), ProgramError> { self.input_field.set_normal_style(panel_skin.styles.input.clone()); - self.input_field.focused = active && mode == Mode::Input; + self.input_field.set_focus(active && mode == Mode::Input); if mode == Mode::Command && active { queue!(w, cursor::MoveTo(area.left, area.top))?; panel_skin.styles.mode_command_mark.queue_str(w, "C")?; area.width -= 1; area.left += 1; } - self.input_field.area = area; + self.input_field.set_area(area); self.input_field.display_on(w)?; Ok(()) } @@ -95,7 +94,7 @@ impl PanelInput { if self.input_field.get_content().is_empty() { false } else { - self.input_field.set_content(""); + self.input_field.clear(); true } } @@ -189,7 +188,7 @@ impl PanelInput { self.tab_cycle_count = 0; if let Some(raw) = self.input_before_cycle.take() { // we cancel the tab cycling - self.input_field.set_content(&raw); + self.input_field.set_str(&raw); self.input_before_cycle = None; return Command::from_raw(raw, false); } else if con.modal && mode == Mode::Input { @@ -200,7 +199,7 @@ impl PanelInput { }; } else { // general back command - self.input_field.set_content(""); + self.input_field.clear(); let internal = Internal::back; return Command::Internal { internal, @@ -247,7 +246,7 @@ impl PanelInput { .as_ref() .map_or(raw, |s| s.to_string()); raw.push_str(&added); - self.input_field.set_content(&raw); + self.input_field.set_str(&raw); return Command::from_raw(raw, false); } else { return Command::None; |