[][src]Struct druid::widget::ValueTextBox

pub struct ValueTextBox<T> { /* fields omitted */ }

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:

Implementations

impl<T: Data> ValueTextBox<T>[src]

pub fn new(
    inner: TextBox<String>,
    formatter: impl Formatter<T> + 'static
) -> Self
[src]

Create a new ValueTextBox from a normal TextBox and a Formatter.

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]

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]

impl<T> !UnwindSafe for ValueTextBox<T>[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> RoundFrom<T> for T

impl<T, U> RoundInto<U> for T where
    U: RoundFrom<T>, 

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]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.