Struct cursive::views::RadioButton
source · pub struct RadioButton<T> { /* private fields */ }
Expand description
Variant of Checkbox
arranged in group.
RadioButton
s are managed by a RadioGroup
. A single group can contain
several radio buttons, but only one button per group can be active at a
time.
RadioButton
s are not created directly, but through
RadioGroup::button()
.
Implementations
sourceimpl<T: 'static> RadioButton<T>
impl<T: 'static> RadioButton<T>
sourcepub fn set_enabled(&mut self, enabled: bool)
pub fn set_enabled(&mut self, enabled: bool)
Enable or disable this view.
sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Returns true
if this view is enabled.
sourcepub fn is_selected(&self) -> bool
pub fn is_selected(&self) -> bool
Returns true
if this button is selected.
sourcepub fn select(&mut self) -> EventResult
pub fn select(&mut self) -> EventResult
Selects this button, un-selecting any other in the same group.
Trait Implementations
sourceimpl<T: 'static> View for RadioButton<T>
impl<T: 'static> View for RadioButton<T>
sourcefn required_size(&mut self, _: Vec2) -> Vec2
fn required_size(&mut self, _: Vec2) -> Vec2
Returns the minimum size the view requires with the given restrictions. Read more
sourcefn take_focus(&mut self, _: Direction) -> bool
fn take_focus(&mut self, _: Direction) -> bool
This view is offered focus. Will it take it? Read more
sourcefn draw(&self, printer: &Printer<'_, '_>)
fn draw(&self, printer: &Printer<'_, '_>)
Draws the view with the given printer (includes bounds) and focus. Read more
sourcefn on_event(&mut self, event: Event) -> EventResult
fn on_event(&mut self, event: Event) -> EventResult
Called when an event is received (key press, mouse event, …). Read more
sourcefn needs_relayout(&self) -> bool
fn needs_relayout(&self) -> bool
Returns
true
if the view content changed since last layout phase. Read moresourcefn call_on_any<'a>(&mut self, _: &Selector<'_>, _: AnyCb<'a>)
fn call_on_any<'a>(&mut self, _: &Selector<'_>, _: AnyCb<'a>)
Runs a closure on the view identified by the given selector. Read more
sourcefn focus_view(&mut self, : &Selector<'_>) -> Result<(), ()>
fn focus_view(&mut self, : &Selector<'_>) -> Result<(), ()>
Moves the focus to the view identified by the given selector. Read more
sourcefn important_area(&self, view_size: Vec2) -> Rect
fn important_area(&self, view_size: Vec2) -> Rect
What part of the view is important and should be visible? Read more
Auto Trait Implementations
impl<T> !RefUnwindSafe for RadioButton<T>
impl<T> !Send for RadioButton<T>
impl<T> !Sync for RadioButton<T>
impl<T> Unpin for RadioButton<T>
impl<T> !UnwindSafe for RadioButton<T>
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