summaryrefslogtreecommitdiffstats
path: root/pure/src
diff options
context:
space:
mode:
authorLibravatar Cory Forsstrom <cforsstrom18@gmail.com>2022-06-23 15:20:31 -0700
committerLibravatar Cory Forsstrom <cforsstrom18@gmail.com>2022-06-23 15:20:31 -0700
commit05e025b49f7f840241e3e2dcceb05b1e5fb7ad9a (patch)
tree60d55335c02965ec5e4b9dcefc50dc57fc350129 /pure/src
parent0f6c62c14f5a2c898171f5729cdd0fb6d98ecd67 (diff)
downloadiced-05e025b49f7f840241e3e2dcceb05b1e5fb7ad9a.tar.gz
iced-05e025b49f7f840241e3e2dcceb05b1e5fb7ad9a.tar.bz2
iced-05e025b49f7f840241e3e2dcceb05b1e5fb7ad9a.zip
Allow overriding pure text_input value during draw
Diffstat (limited to 'pure/src')
-rw-r--r--pure/src/widget/text_input.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/pure/src/widget/text_input.rs b/pure/src/widget/text_input.rs
index 57ad26d9..ee790359 100644
--- a/pure/src/widget/text_input.rs
+++ b/pure/src/widget/text_input.rs
@@ -121,6 +121,32 @@ where
self.style_sheet = style_sheet.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,
+ layout: Layout<'_>,
+ cursor_position: Point,
+ value: Option<&text_input::Value>,
+ ) {
+ text_input::draw(
+ renderer,
+ 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_sheet.as_ref(),
+ )
+ }
}
impl<'a, Message, Renderer> Widget<Message, Renderer>