Struct cursive_core::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§
source§impl<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 with_enabled(self, is_enabled: bool) -> Self
pub fn with_enabled(self, is_enabled: bool) -> Self
Enable or disable this view.
Chainable variant.
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§
source§impl<T: 'static> View for RadioButton<T>
impl<T: 'static> View for RadioButton<T>
source§fn 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
source§fn take_focus(&mut self, _: Direction) -> Result<EventResult, CannotFocus>
fn take_focus(&mut self, _: Direction) -> Result<EventResult, CannotFocus>
Attempt to give this view the focus. Read more
source§fn draw(&self, printer: &Printer<'_, '_>)
fn draw(&self, printer: &Printer<'_, '_>)
Draws the view with the given printer (includes bounds) and focus. Read more
source§fn 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
source§fn needs_relayout(&self) -> bool
fn needs_relayout(&self) -> bool
source§fn 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
source§fn focus_view(&mut self, _: &Selector<'_>) -> Result<EventResult, ViewNotFound>
fn focus_view(&mut self, _: &Selector<'_>) -> Result<EventResult, ViewNotFound>
Moves the focus to the view identified by the given selector. Read more