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: WidgetTypeThe type of widget this is.
enabled: boolWhether 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) -> WidgetInfo
pub fn labeled(typ: WidgetType, label: impl ToString) -> WidgetInfo
Sourcepub fn selected(
typ: WidgetType,
selected: bool,
label: impl ToString,
) -> WidgetInfo
pub fn selected( typ: WidgetType, selected: bool, label: impl ToString, ) -> WidgetInfo
checkboxes, radio-buttons etc
pub fn drag_value(value: f64) -> WidgetInfo
pub fn slider(value: f64, label: impl ToString) -> WidgetInfo
pub fn text_edit( prev_text_value: impl ToString, text_value: impl ToString, ) -> WidgetInfo
pub fn text_selection_changed( text_selection: RangeInclusive<usize>, current_text_value: impl ToString, ) -> WidgetInfo
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 duplicate 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 PartialEq for WidgetInfo
impl PartialEq 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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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 moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.