[−][src]Struct druid::widget::ValueTextBox
A TextBox
that uses a Formatter
to handle formatting and validation
of its data.
There are a number of ways to customize the behaviour of the text box
in relation to the provided Formatter
:
-
ValueTextBox::validate_while_editing
takes a flag that determines whether or not the textbox can display text that is not valid, while editing is in progress. (Text will still be validated when the user attempts to complete editing.) -
ValueTextBox::update_data_while_editing
takes a flag that determines whether the output value is updated during editing, when possible. -
ValueTextBox::delegate
allows you to provide some implementation of theValidationDelegate
trait, which receives a callback during editing; this can be used to report errors further back up the tree.
Implementations
impl<T: Data> ValueTextBox<T>
[src]
pub fn new(
inner: TextBox<String>,
formatter: impl Formatter<T> + 'static
) -> Self
[src]
inner: TextBox<String>,
formatter: impl Formatter<T> + 'static
) -> Self
pub fn delegate(self, delegate: impl ValidationDelegate + 'static) -> Self
[src]
Builder-style method to set an optional ValidationDelegate
on this
textbox.
pub fn validate_while_editing(self, validate: bool) -> Self
[src]
Builder-style method to set whether or not this text box validates its contents during editing.
If true
(the default) edits that fail validation
(Formatter::validate_partial_input
) will be rejected. If false
,
those edits will be accepted, and the text box will be updated.
pub fn update_data_while_editing(self, flag: bool) -> Self
[src]
Builder-style method to set whether or not this text box updates the incoming data during editing.
If false
(the default) the data is only updated when editing completes.
Trait Implementations
impl<T: Data> Widget<T> for ValueTextBox<T>
[src]
pub fn event(
&mut self,
ctx: &mut EventCtx<'_, '_>,
event: &Event,
data: &mut T,
env: &Env
)
[src]
&mut self,
ctx: &mut EventCtx<'_, '_>,
event: &Event,
data: &mut T,
env: &Env
)
pub fn lifecycle(
&mut self,
ctx: &mut LifeCycleCtx<'_, '_>,
event: &LifeCycle,
data: &T,
env: &Env
)
[src]
&mut self,
ctx: &mut LifeCycleCtx<'_, '_>,
event: &LifeCycle,
data: &T,
env: &Env
)
pub fn update(
&mut self,
ctx: &mut UpdateCtx<'_, '_>,
old_data: &T,
data: &T,
env: &Env
)
[src]
&mut self,
ctx: &mut UpdateCtx<'_, '_>,
old_data: &T,
data: &T,
env: &Env
)
pub fn layout(
&mut self,
ctx: &mut LayoutCtx<'_, '_>,
bc: &BoxConstraints,
_data: &T,
env: &Env
) -> Size
[src]
&mut self,
ctx: &mut LayoutCtx<'_, '_>,
bc: &BoxConstraints,
_data: &T,
env: &Env
) -> Size
pub fn paint(&mut self, ctx: &mut PaintCtx<'_, '_, '_>, _data: &T, env: &Env)
[src]
Auto Trait Implementations
impl<T> !RefUnwindSafe for ValueTextBox<T>
[src]
impl<T> !Send for ValueTextBox<T>
[src]
impl<T> !Sync for ValueTextBox<T>
[src]
impl<T> Unpin for ValueTextBox<T> where
T: Unpin,
[src]
T: Unpin,
impl<T> !UnwindSafe for ValueTextBox<T>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> RoundFrom<T> for T
pub fn round_from(x: T) -> T
impl<T, U> RoundInto<U> for T where
U: RoundFrom<T>,
U: RoundFrom<T>,
pub fn round_into(self) -> U
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,