Struct kas_widgets::RadioButton
source · [−]pub struct RadioButton { /* private fields */ }Expand description
A radio button with label
See also RadioBox which excludes the label.
Implementations
sourceimpl RadioButton
impl RadioButton
sourcepub fn new<T: Into<AccelString>>(label: T, group: RadioGroup) -> Self
pub fn new<T: Into<AccelString>>(label: T, group: RadioGroup) -> Self
Construct a radio button with a given label and group
RadioButton labels are optional; if no label is desired, use an empty
string or use RadioBox instead.
All instances of RadioBox and RadioButton constructed over the
same group will be considered part of a single group.
sourcepub fn on_select<F>(self, f: F) -> RadioButtonwhere
F: Fn(&mut EventMgr<'_>) + 'static,
pub fn on_select<F>(self, f: F) -> RadioButtonwhere
F: Fn(&mut EventMgr<'_>) + 'static,
Set event handler f
When the radio button is selected, the closure f is called.
No handler is called on deselection.
sourcepub fn new_on<T: Into<AccelString>, F>(label: T, group: RadioGroup, f: F) -> Selfwhere
F: Fn(&mut EventMgr<'_>) + 'static,
pub fn new_on<T: Into<AccelString>, F>(label: T, group: RadioGroup, f: F) -> Selfwhere
F: Fn(&mut EventMgr<'_>) + 'static,
Construct a radio button with given label, group and event handler f
RadioButton labels are optional; if no label is desired, use an empty string.
All instances of RadioBox and RadioButton constructed over the
same group will be considered part of a single group.
When the radio button is selected, the closure f is called.
No handler is called on deselection.
sourcepub fn new_msg<S, M: Clone>(label: S, group: RadioGroup, msg: M) -> Selfwhere
S: Into<AccelString>,
M: Clone + Debug + 'static,
pub fn new_msg<S, M: Clone>(label: S, group: RadioGroup, msg: M) -> Selfwhere
S: Into<AccelString>,
M: Clone + Debug + 'static,
Construct a radio button with given label, group and payload msg
RadioButton labels are optional; if no label is desired, use an empty string.
All instances of RadioBox and RadioButton constructed over the
same group will be considered part of a single group.
When the radio button is selected, a clone
of msg is returned to the parent widget via EventMgr::push_msg.
No handler is called on deselection.
sourcepub fn with_state(self, state: bool) -> Self
pub fn with_state(self, state: bool) -> Self
Set the initial state of the radio button.
sourcepub fn select(&mut self, mgr: &mut EventMgr<'_>) -> bool
pub fn select(&mut self, mgr: &mut EventMgr<'_>) -> bool
Select this radio box from the group
This radio box will be set true while all others from the group will be set false. Returns true if newly selected, false if already selected.
This does not call the event handler set by Self::on_select or Self::new_on.
Trait Implementations
sourceimpl AutoLayout for RadioButton
impl AutoLayout for RadioButton
sourceimpl Clone for RadioButton
impl Clone for RadioButton
sourcefn clone(&self) -> RadioButton
fn clone(&self) -> RadioButton
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for RadioButton
impl Debug for RadioButton
sourceimpl HasBool for RadioButton
impl HasBool for RadioButton
sourceimpl Layout for RadioButton
impl Layout for RadioButton
sourceimpl Widget for RadioButton
impl Widget for RadioButton
sourcefn pre_configure(&mut self, _: &mut ConfigMgr<'_>, id: WidgetId)
fn pre_configure(&mut self, _: &mut ConfigMgr<'_>, id: WidgetId)
Pre-configuration Read more
Navigation in spatial order Read more
Is this widget navigable via Tab key? Read more
sourcefn translation(&self) -> Offset
fn translation(&self) -> Offset
Get translation of children relative to this widget Read more
sourcefn handle_event(&mut self, mgr: &mut EventMgr<'_>, event: Event) -> Response
fn handle_event(&mut self, mgr: &mut EventMgr<'_>, event: Event) -> Response
Handle an event sent to this widget Read more
sourcefn steal_event(
&mut self,
mgr: &mut EventMgr<'_>,
id: &WidgetId,
event: &Event
) -> Response
fn steal_event(
&mut self,
mgr: &mut EventMgr<'_>,
id: &WidgetId,
event: &Event
) -> Response
Potentially steal an event before it reaches a child Read more
sourcefn handle_unused(
&mut self,
mgr: &mut EventMgr<'_>,
index: usize,
event: Event
) -> Response
fn handle_unused(
&mut self,
mgr: &mut EventMgr<'_>,
index: usize,
event: Event
) -> Response
Handle an event sent to child index but left unhandled Read more
sourcefn handle_message(&mut self, mgr: &mut EventMgr<'_>, index: usize)
fn handle_message(&mut self, mgr: &mut EventMgr<'_>, index: usize)
Handler for messages from children/descendants Read more
sourcefn handle_scroll(&mut self, mgr: &mut EventMgr<'_>, scroll: Scroll)
fn handle_scroll(&mut self, mgr: &mut EventMgr<'_>, scroll: Scroll)
Handler for scrolling Read more
sourceimpl WidgetChildren for RadioButton
impl WidgetChildren for RadioButton
sourcefn num_children(&self) -> usize
fn num_children(&self) -> usize
Get the number of child widgets Read more
sourcefn get_child(&self, _index: usize) -> Option<&dyn Widget>
fn get_child(&self, _index: usize) -> Option<&dyn Widget>
Get a reference to a child widget by index, or None if the index is
out of bounds. Read more
sourcefn get_child_mut(&mut self, _index: usize) -> Option<&mut dyn Widget>
fn get_child_mut(&mut self, _index: usize) -> Option<&mut dyn Widget>
Mutable variant of get Read more
sourcefn find_child_index(&self, id: &WidgetId) -> Option<usize>
fn find_child_index(&self, id: &WidgetId) -> Option<usize>
Find the child which is an ancestor of this id, if any Read more
sourcefn make_child_id(&mut self, index: usize) -> WidgetId
fn make_child_id(&mut self, index: usize) -> WidgetId
Make an identifier for a child Read more
sourceimpl WidgetCore for RadioButton
impl WidgetCore for RadioButton
sourcefn widget_name(&self) -> &'static str
fn widget_name(&self) -> &'static str
Get the name of the widget struct
sourcefn as_widget_mut(&mut self) -> &mut dyn Widget
fn as_widget_mut(&mut self) -> &mut dyn Widget
Erase type
Auto Trait Implementations
impl !RefUnwindSafe for RadioButton
impl !Send for RadioButton
impl !Sync for RadioButton
impl Unpin for RadioButton
impl !UnwindSafe for RadioButton
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
Try approximate conversion from Self to T Read more
fn cast_approx(self) -> T
fn cast_approx(self) -> T
Cast approximately from Self to T Read more
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
fn try_cast_trunc(self) -> Result<T, Error>
fn try_cast_trunc(self) -> Result<T, Error>
Try converting to integer with truncation Read more
fn try_cast_nearest(self) -> Result<T, Error>
fn try_cast_nearest(self) -> Result<T, Error>
Try converting to the nearest integer Read more
fn try_cast_floor(self) -> Result<T, Error>
fn try_cast_floor(self) -> Result<T, Error>
Try converting the floor to an integer Read more
fn try_cast_ceil(self) -> Result<T, Error>
fn try_cast_ceil(self) -> Result<T, Error>
Try convert the ceiling to an integer Read more
sourceimpl<W> WidgetExt for Wwhere
W: Widget + ?Sized,
impl<W> WidgetExt for Wwhere
W: Widget + ?Sized,
sourcefn eq_id<T>(&self, rhs: T) -> boolwhere
WidgetId: PartialEq<T>,
fn eq_id<T>(&self, rhs: T) -> boolwhere
WidgetId: PartialEq<T>,
Test widget identifier for equality Read more
sourcefn identify(&self) -> IdentifyWidget
fn identify(&self) -> IdentifyWidget
Display as “StructName#WidgetId”
sourcefn is_ancestor_of(&self, id: &WidgetId) -> bool
fn is_ancestor_of(&self, id: &WidgetId) -> bool
Check whether id is self or a descendant Read more
sourcefn is_strict_ancestor_of(&self, id: &WidgetId) -> bool
fn is_strict_ancestor_of(&self, id: &WidgetId) -> bool
Check whether id is not self and is a descendant Read more
sourcefn find_widget(&self, id: &WidgetId) -> Option<&dyn Widget>
fn find_widget(&self, id: &WidgetId) -> Option<&dyn Widget>
Find the descendant with this id, if any
sourcefn find_widget_mut(&mut self, id: &WidgetId) -> Option<&mut dyn Widget>
fn find_widget_mut(&mut self, id: &WidgetId) -> Option<&mut dyn Widget>
Find the descendant with this id, if any