diff options
author | 2022-07-08 19:31:45 +0200 | |
---|---|---|
committer | 2022-07-08 19:31:45 +0200 | |
commit | fa55dff61db47197a961152285c6a6abfab0b217 (patch) | |
tree | 44904afb16a0cab9e22fce0d73a5616676cd426b /pure/src/widget/text_input.rs | |
parent | 1dd1a2f97fc747e15e12b5188dad6c41b0d052ea (diff) | |
parent | 66eb6263003c1bbedd1fd14d6b12f172d20a6211 (diff) | |
download | iced-fa55dff61db47197a961152285c6a6abfab0b217.tar.gz iced-fa55dff61db47197a961152285c6a6abfab0b217.tar.bz2 iced-fa55dff61db47197a961152285c6a6abfab0b217.zip |
Merge branch 'master' into theming
Diffstat (limited to 'pure/src/widget/text_input.rs')
-rw-r--r-- | pure/src/widget/text_input.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/pure/src/widget/text_input.rs b/pure/src/widget/text_input.rs index d3e642a5..9b0a466a 100644 --- a/pure/src/widget/text_input.rs +++ b/pure/src/widget/text_input.rs @@ -126,6 +126,34 @@ where self.style = style.into(); self } + + /// Draws the [`TextInput`] with the given [`Renderer`], overriding its + /// [`text_input::Value`] if provided. + /// + /// [`Renderer`]: text::Renderer + pub fn draw( + &self, + tree: &Tree, + renderer: &mut Renderer, + theme: &Renderer::Theme, + layout: Layout<'_>, + cursor_position: Point, + value: Option<&text_input::Value>, + ) { + text_input::draw( + renderer, + theme, + layout, + cursor_position, + tree.state.downcast_ref::<text_input::State>(), + value.unwrap_or(&self.value), + &self.placeholder, + self.size, + &self.font, + self.is_secure, + self.style, + ) + } } impl<'a, Message, Renderer> Widget<Message, Renderer> |