Struct cursive_core::views::Checkbox
source · pub struct Checkbox { /* private fields */ }
Expand description
Checkable box.
Examples
use cursive::traits::Nameable;
use cursive::views::Checkbox;
let checkbox = Checkbox::new().checked().with_name("check");
Implementations§
source§impl Checkbox
impl Checkbox
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 set_on_change<F: 'static + Fn(&mut Cursive, bool)>(
&mut self,
on_change: F
)
pub fn set_on_change<F: 'static + Fn(&mut Cursive, bool)>(
&mut self,
on_change: F
)
Sets a callback to be used when the state changes.
sourcepub fn on_change<F: 'static + Fn(&mut Cursive, bool)>(self, on_change: F) -> Self
pub fn on_change<F: 'static + Fn(&mut Cursive, bool)>(self, on_change: F) -> Self
Sets a callback to be used when the state changes.
Chainable variant.
sourcepub fn toggle(&mut self) -> EventResult
pub fn toggle(&mut self) -> EventResult
Toggles the checkbox state.
sourcepub fn check(&mut self) -> EventResult
pub fn check(&mut self) -> EventResult
Check the checkbox.
sourcepub fn is_checked(&self) -> bool
pub fn is_checked(&self) -> bool
Returns true
if the checkbox is checked.
Examples
use cursive_core::views::Checkbox;
let mut checkbox = Checkbox::new().checked();
assert!(checkbox.is_checked());
checkbox.uncheck();
assert!(!checkbox.is_checked());
sourcepub fn uncheck(&mut self) -> EventResult
pub fn uncheck(&mut self) -> EventResult
Uncheck the checkbox.
sourcepub fn set_checked(&mut self, checked: bool) -> EventResult
pub fn set_checked(&mut self, checked: bool) -> EventResult
Sets the checkbox state.
sourcepub fn with_checked(self, is_checked: bool) -> Self
pub fn with_checked(self, is_checked: bool) -> Self
Set the checkbox state.
Chainable variant.
Trait Implementations§
source§impl View for Checkbox
impl View for Checkbox
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