[−][src]Struct cursive::views::Button
Simple text label with a callback when
A button shows its content in a single line and has a fixed size.
Examples
let quit_button = Button::new("Quit", |s| s.quit());
Methods
impl Button
[src]
pub fn new<F, S>(label: S, cb: F) -> Self where
F: 'static + Fn(&mut Cursive),
S: Into<String>,
[src]
F: 'static + Fn(&mut Cursive),
S: Into<String>,
Creates a new button with the given content and callback.
pub fn new_raw<F, S: Into<String>>(label: S, cb: F) -> Self where
F: 'static + Fn(&mut Cursive),
[src]
F: 'static + Fn(&mut Cursive),
Creates a new button without angle brackets.
pub fn set_callback<F>(&mut self, cb: F) where
F: Fn(&mut Cursive) + 'static,
[src]
F: Fn(&mut Cursive) + 'static,
Sets the function to be called when the button is pressed.
Replaces the previous callback.
pub fn disable(&mut self)
[src]
Disables this view.
A disabled view cannot be selected.
pub fn disabled(self) -> Self
[src]
Disables this view.
Chainable variant.
pub fn enable(&mut self)
[src]
Re-enables this view.
pub fn set_enabled(&mut self, enabled: bool)
[src]
Enable or disable this view.
pub fn is_enabled(&self) -> bool
[src]
Returns true
if this view is enabled.
pub fn label(&self) -> &str
[src]
Returns the label for this button.
Includes brackets.
Examples
let button = Button::new("Quit", |s| s.quit()); assert_eq!(button.label(), "<Quit>");
pub fn set_label<S>(&mut self, label: S) where
S: Into<String>,
[src]
S: Into<String>,
Sets the label to the given value.
This will include brackets.
pub fn set_label_raw<S>(&mut self, label: S) where
S: Into<String>,
[src]
S: Into<String>,
Sets the label exactly to the given value.
This will not include brackets.
Trait Implementations
impl View for Button
[src]
fn draw(&self, printer: &Printer)
[src]
fn layout(&mut self, size: Vec2)
[src]
fn required_size(&mut self, _: Vec2) -> Vec2
[src]
fn on_event(&mut self, event: Event) -> EventResult
[src]
fn take_focus(&mut self, _: Direction) -> bool
[src]
fn important_area(&self, view_size: Vec2) -> Rect
[src]
fn needs_relayout(&self) -> bool
[src]
fn call_on_any<'a>(&mut self, _: &Selector, _: AnyCb<'a>)
[src]
Runs a closure on the view identified by the given selector. Read more
fn focus_view(&mut self, _: &Selector) -> Result<(), ()>
[src]
Moves the focus to the view identified by the given selector. Read more
Auto Trait Implementations
impl !Sync for Button
impl !Send for Button
impl Unpin for Button
impl !RefUnwindSafe for Button
impl !UnwindSafe for Button
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,