pub struct WidgetInfo {
pub typ: WidgetType,
pub enabled: bool,
pub label: Option<String>,
pub current_text_value: Option<String>,
pub prev_text_value: Option<String>,
pub selected: Option<bool>,
pub value: Option<f64>,
pub text_selection: Option<RangeInclusive<usize>>,
}
Expand description
Describes a widget such as a crate::Button
or a crate::TextEdit
.
Fields§
§typ: WidgetType
The type of widget this is.
enabled: bool
Whether the widget is enabled.
label: Option<String>
The text on labels, buttons, checkboxes etc.
current_text_value: Option<String>
The contents of some editable text (for TextEdit
fields).
prev_text_value: Option<String>
The previous text value.
selected: Option<bool>
The current value of checkboxes and radio buttons.
value: Option<f64>
The current value of sliders etc.
text_selection: Option<RangeInclusive<usize>>
Selected range of characters in Self::current_text_value
.
Implementations§
Source§impl WidgetInfo
impl WidgetInfo
pub fn new(typ: WidgetType) -> Self
pub fn labeled(typ: WidgetType, enabled: bool, label: impl ToString) -> Self
Sourcepub fn selected(
typ: WidgetType,
enabled: bool,
selected: bool,
label: impl ToString,
) -> Self
pub fn selected( typ: WidgetType, enabled: bool, selected: bool, label: impl ToString, ) -> Self
checkboxes, radio-buttons etc
pub fn drag_value(enabled: bool, value: f64) -> Self
pub fn slider(enabled: bool, value: f64, label: impl ToString) -> Self
pub fn text_edit( enabled: bool, prev_text_value: impl ToString, text_value: impl ToString, ) -> Self
pub fn text_selection_changed( enabled: bool, text_selection: RangeInclusive<usize>, current_text_value: impl ToString, ) -> Self
Sourcepub fn description(&self) -> String
pub fn description(&self) -> String
This can be used by a text-to-speech system to describe the widget.
Trait Implementations§
Source§impl Clone for WidgetInfo
impl Clone for WidgetInfo
Source§fn clone(&self) -> WidgetInfo
fn clone(&self) -> WidgetInfo
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for WidgetInfo
impl Debug for WidgetInfo
Source§impl<'de> Deserialize<'de> for WidgetInfo
impl<'de> Deserialize<'de> for WidgetInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for WidgetInfo
impl PartialEq for WidgetInfo
Source§impl Serialize for WidgetInfo
impl Serialize for WidgetInfo
impl StructuralPartialEq for WidgetInfo
Auto Trait Implementations§
impl Freeze for WidgetInfo
impl RefUnwindSafe for WidgetInfo
impl Send for WidgetInfo
impl Sync for WidgetInfo
impl Unpin for WidgetInfo
impl UnwindSafe for WidgetInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more