Struct cursive::views::SliderView [−][src]
pub struct SliderView { /* fields omitted */ }
A horizontal or vertical slider.
Methods
impl SliderView
[src]
impl SliderView
pub fn new(orientation: Orientation, max_value: usize) -> Self
[src]
pub fn new(orientation: Orientation, max_value: usize) -> Self
Creates a new SliderView
in the given orientation.
The view will have a fixed length of max_value
,
with one tick per block.
pub fn vertical(max_value: usize) -> Self
[src]
pub fn vertical(max_value: usize) -> Self
Creates a new vertical SliderView
.
pub fn horizontal(max_value: usize) -> Self
[src]
pub fn horizontal(max_value: usize) -> Self
Creates a new horizontal SliderView
.
pub fn set_value(&mut self, value: usize) -> EventResult
[src]
pub fn set_value(&mut self, value: usize) -> EventResult
Sets the current value.
Returns an event result with a possible callback,
if on_change
was set..
pub fn value(self, value: usize) -> Self
[src]
pub fn value(self, value: usize) -> Self
Sets the current value.
Chainable variant.
pub fn on_change<F>(self, callback: F) -> Self where
F: Fn(&mut Cursive, usize) + 'static,
[src]
pub fn on_change<F>(self, callback: F) -> Self where
F: Fn(&mut Cursive, usize) + 'static,
Sets a callback to be called when the slider is moved.
pub fn on_enter<F>(self, callback: F) -> Self where
F: Fn(&mut Cursive, usize) + 'static,
[src]
pub fn on_enter<F>(self, callback: F) -> Self where
F: Fn(&mut Cursive, usize) + 'static,
Sets a callback to be called when the
Trait Implementations
impl View for SliderView
[src]
impl View for SliderView
fn draw(&self, printer: &Printer)
[src]
fn draw(&self, printer: &Printer)
Draws the view with the given printer (includes bounds) and focus. Read more
fn required_size(&mut self, _: Vec2) -> Vec2
[src]
fn required_size(&mut self, _: Vec2) -> Vec2
Returns the minimum size the view requires with the given restrictions. Read more
fn on_event(&mut self, event: Event) -> EventResult
[src]
fn on_event(&mut self, event: Event) -> EventResult
Called when an event is received (key press, mouse event, ...). Read more
fn take_focus(&mut self, _: Direction) -> bool
[src]
fn take_focus(&mut self, _: Direction) -> bool
This view is offered focus. Will it take it? Read more
fn layout(&mut self, Vec2)
[src]
fn layout(&mut self, Vec2)
Called once the size for this view has been decided. Read more
fn needs_relayout(&self) -> bool
[src]
fn needs_relayout(&self) -> bool
Returns true
if the view content changed since last layout phase. Read more
fn call_on_any<'a>(&mut self, _: &Selector, _: AnyCb<'a>)
[src]
fn call_on_any<'a>(&mut self, _: &Selector, _: AnyCb<'a>)
Runs a closure on the view identified by the given selector. Read more
fn focus_view(&mut self, &Selector) -> Result<(), ()>
[src]
fn focus_view(&mut self, &Selector) -> Result<(), ()>
Moves the focus to the view identified by the given selector. Read more
fn important_area(&self, view_size: Vec2) -> Rect
[src]
fn important_area(&self, view_size: Vec2) -> Rect
What part of the view is important and should be visible? Read more
Auto Trait Implementations
impl !Send for SliderView
impl !Send for SliderView
impl !Sync for SliderView
impl !Sync for SliderView