pub struct TimerView { /* private fields */ }Implementations§
Source§impl TimerView
impl TimerView
pub fn new(h: u8, m: u8, s: u8) -> Self
pub fn start(&mut self)
Sourcepub fn set_on_finish<F, R>(&mut self, cb: F)
pub fn set_on_finish<F, R>(&mut self, cb: F)
Sets a callback to be used when <Enter> is pressed or counting to 00:00:00
The elapsed time will be given to the callback.
See also cursive::views::select_view::SelectView::set_on_submit
pub fn on_finish<F, R>(self, cb: F) -> Self
Trait Implementations§
Source§impl View for TimerView
impl View for TimerView
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 required_size(&mut self, _constraint: Vec2) -> Vec2
fn required_size(&mut self, _constraint: Vec2) -> Vec2
Returns the minimum size the view requires with the given restrictions. 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 layout(&mut self, _: XY<usize>)
fn layout(&mut self, _: XY<usize>)
Called once the size for this view has been decided. Read more
Source§fn needs_relayout(&self) -> bool
fn needs_relayout(&self) -> bool
Source§fn call_on_any<'a>(
&mut self,
_: &Selector<'_>,
_: &'a mut dyn FnMut(&mut (dyn View + 'static)),
)
fn call_on_any<'a>( &mut self, _: &Selector<'_>, _: &'a mut dyn FnMut(&mut (dyn View + 'static)), )
Runs a closure on the view identified by the given selector. Read more
Source§fn 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
Source§fn 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 Freeze for TimerView
impl !RefUnwindSafe for TimerView
impl !Send for TimerView
impl !Sync for TimerView
impl Unpin for TimerView
impl !UnwindSafe for TimerView
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Finder for Twhere
T: View,
impl<T> Finder for Twhere
T: View,
Source§fn call_on<V, F, R>(&mut self, sel: &Selector<'_>, callback: F) -> Option<R>
fn call_on<V, F, R>(&mut self, sel: &Selector<'_>, callback: F) -> Option<R>
Runs a callback on the view identified by
sel. Read moreSource§fn call_on_name<V, F, R>(&mut self, name: &str, callback: F) -> Option<R>
fn call_on_name<V, F, R>(&mut self, name: &str, callback: F) -> Option<R>
Convenient method to use
call_on with a view::Selector::Name.Source§fn call_on_id<V, F, R>(&mut self, id: &str, callback: F) -> Option<R>
fn call_on_id<V, F, R>(&mut self, id: &str, callback: F) -> Option<R>
👎Deprecated:
call_on_id is being renamed to call_on_nameSame as
call_on_name.Source§impl<T> IntoBoxedView for Twhere
T: View,
impl<T> IntoBoxedView for Twhere
T: View,
Source§fn as_boxed_view(self) -> Box<dyn View>
fn as_boxed_view(self) -> Box<dyn View>
Returns a
Box<View>.Source§impl<T> Resizable for Twhere
T: View,
impl<T> Resizable for Twhere
T: View,
Source§fn boxed(
self,
width: SizeConstraint,
height: SizeConstraint,
) -> ResizedView<Self>
fn boxed( self, width: SizeConstraint, height: SizeConstraint, ) -> ResizedView<Self>
👎Deprecated: Use
Resizable::resized() instead.Same as
resizedSource§fn resized(
self,
width: SizeConstraint,
height: SizeConstraint,
) -> ResizedView<Self>
fn resized( self, width: SizeConstraint, height: SizeConstraint, ) -> ResizedView<Self>
Wraps
self in a ResizedView with the given size constraints.Source§fn fixed_size<S>(self, size: S) -> ResizedView<Self>
fn fixed_size<S>(self, size: S) -> ResizedView<Self>
Wraps
self into a fixed-size ResizedView.Source§fn fixed_width(self, width: usize) -> ResizedView<Self>
fn fixed_width(self, width: usize) -> ResizedView<Self>
Wraps
self into a fixed-width ResizedView.Source§fn fixed_height(self, height: usize) -> ResizedView<Self>
fn fixed_height(self, height: usize) -> ResizedView<Self>
Wraps
self into a fixed-width ResizedView.Source§fn full_screen(self) -> ResizedView<Self>
fn full_screen(self) -> ResizedView<Self>
Wraps
self into a full-screen ResizedView.Source§fn full_width(self) -> ResizedView<Self>
fn full_width(self) -> ResizedView<Self>
Wraps
self into a full-width ResizedView.Source§fn full_height(self) -> ResizedView<Self>
fn full_height(self) -> ResizedView<Self>
Wraps
self into a full-height ResizedView.Source§fn max_size<S>(self, size: S) -> ResizedView<Self>
fn max_size<S>(self, size: S) -> ResizedView<Self>
Wraps
self into a limited-size ResizedView.Source§fn max_width(self, max_width: usize) -> ResizedView<Self>
fn max_width(self, max_width: usize) -> ResizedView<Self>
Wraps
self into a limited-width ResizedView.Source§fn max_height(self, max_height: usize) -> ResizedView<Self>
fn max_height(self, max_height: usize) -> ResizedView<Self>
Wraps
self into a limited-height ResizedView.Source§fn min_size<S>(self, size: S) -> ResizedView<Self>
fn min_size<S>(self, size: S) -> ResizedView<Self>
Wraps
self into a ResizedView at least sized size.Source§fn min_width(self, min_width: usize) -> ResizedView<Self>
fn min_width(self, min_width: usize) -> ResizedView<Self>
Wraps
self in a ResizedView at least min_width wide.Source§fn min_height(self, min_height: usize) -> ResizedView<Self>
fn min_height(self, min_height: usize) -> ResizedView<Self>
Wraps
self in a ResizedView at least min_height tall.Source§impl<T> Scrollable for Twhere
T: View,
impl<T> Scrollable for Twhere
T: View,
Source§fn scrollable(self) -> ScrollView<Self>
fn scrollable(self) -> ScrollView<Self>
Wraps
self in a ScrollView.