pub struct MenuPopup { /* private fields */ }
Expand description
Popup that shows a list of items.
Implementations
sourceimpl MenuPopup
impl MenuPopup
sourcepub fn focus(self, focus: usize) -> Self
pub fn focus(self, focus: usize) -> Self
Sets the currently focused element.
Chainable variant.
sourcepub fn on_dismiss<F: 'static + Fn(&mut Cursive)>(self, f: F) -> Self
pub fn on_dismiss<F: 'static + Fn(&mut Cursive)>(self, f: F) -> Self
Sets a callback to be used when this view is actively dismissed.
(When the user hits
Chainable variant.
sourcepub fn set_on_dismiss<F: 'static + Fn(&mut Cursive)>(&mut self, f: F)
pub fn set_on_dismiss<F: 'static + Fn(&mut Cursive)>(&mut self, f: F)
Sets a callback to be used when this view is actively dismissed.
(When the user hits
sourcepub fn on_action<F: 'static + Fn(&mut Cursive)>(self, f: F) -> Self
pub fn on_action<F: 'static + Fn(&mut Cursive)>(self, f: F) -> Self
Sets a callback to be used when a leaf is activated.
Will also be called if a leaf from a subtree is activated.
Usually used to hide the parent view.
Chainable variant.
sourcepub fn set_on_action<F: 'static + Fn(&mut Cursive)>(&mut self, f: F)
pub fn set_on_action<F: 'static + Fn(&mut Cursive)>(&mut self, f: F)
Sets a callback to be used when a leaf is activated.
Will also be called if a leaf from a subtree is activated.
Usually used to hide the parent view.
Trait Implementations
sourceimpl View for MenuPopup
impl View for MenuPopup
sourcefn draw(&self, printer: &Printer<'_, '_>)
fn draw(&self, printer: &Printer<'_, '_>)
Draws the view with the given printer (includes bounds) and focus. Read more
sourcefn required_size(&mut self, req: Vec2) -> Vec2
fn required_size(&mut self, req: Vec2) -> Vec2
Returns the minimum size the view requires with the given restrictions. 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 layout(&mut self, size: Vec2)
fn layout(&mut self, size: Vec2)
Called once the size for this view has been decided. Read more
sourcefn important_area(&self, size: Vec2) -> Rect
fn important_area(&self, size: Vec2) -> Rect
What part of the view is important and should be visible? 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 take_focus(&mut self, source: Direction) -> bool
fn take_focus(&mut self, source: Direction) -> bool
This view is offered focus. Will it take it? Read more
Auto Trait Implementations
impl !RefUnwindSafe for MenuPopup
impl !Send for MenuPopup
impl !Sync for MenuPopup
impl Unpin for MenuPopup
impl !UnwindSafe for MenuPopup
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