[][src]Struct cursive::views::ScrollView

pub struct ScrollView<V> { /* fields omitted */ }

Wraps a view in a scrollable area.

Implementations

impl<V> ScrollView<V> where
    V: View
[src]

pub fn new(inner: V) -> ScrollView<V>[src]

Creates a new ScrollView around view.

pub fn content_viewport(&self) -> Rect[src]

Returns the viewport in the inner content.

pub fn inner_size(&self) -> XY<usize>[src]

Returns the size of the content view, as it was on the last layout phase.

This is only the size the content thinks it has, and may be larger than the actual size used by this ScrollView.

pub fn is_at_top(&self) -> bool[src]

Returns true if the top row of the content is in view.

pub fn is_at_bottom(&self) -> bool[src]

Returns true if the bottom row of the content is in view.

pub fn is_at_left_edge(&self) -> bool[src]

Return true if the left-most column of the content is in view.

pub fn is_at_right_edge(&self) -> bool[src]

Return true if the right-most column of the content is in view.

pub fn set_scroll_strategy(&mut self, strategy: ScrollStrategy)[src]

Defines the way scrolling is adjusted on content or size change.

The scroll strategy defines how the scrolling position is adjusted when the size of the view or the content change.

It is reset to ScrollStrategy::KeepRow whenever the user scrolls manually.

pub fn scroll_strategy(self, strategy: ScrollStrategy) -> ScrollView<V>[src]

Defines the way scrolling is adjusted on content or size change.

Chainable variant.

pub fn set_show_scrollbars(&mut self, show_scrollbars: bool)[src]

Control whether scroll bars are visibile.

Defaults to true.

pub fn show_scrollbars(self, show_scrollbars: bool) -> ScrollView<V>[src]

Control whether scroll bars are visibile.

Chainable variant

pub fn set_offset<S>(&mut self, offset: S) where
    S: Into<XY<usize>>, 
[src]

Sets the scroll offset to the given value

pub fn set_scroll_y(&mut self, enabled: bool)[src]

Controls whether this view can scroll vertically.

Defaults to true.

pub fn set_scroll_x(&mut self, enabled: bool)[src]

Controls whether this view can scroll horizontally.

Defaults to false.

pub fn scroll_y(self, enabled: bool) -> ScrollView<V>[src]

Controls whether this view can scroll vertically.

Defaults to true.

Chainable variant.

pub fn scroll_x(self, enabled: bool) -> ScrollView<V>[src]

Controls whether this view can scroll horizontally.

Defaults to false.

Chainable variant.

pub fn scroll_to_top(&mut self)[src]

Programmatically scroll to the top of the view.

pub fn scroll_to_bottom(&mut self)[src]

Programmatically scroll to the bottom of the view.

pub fn scroll_to_left(&mut self)[src]

Programmatically scroll to the leftmost side of the view.

pub fn scroll_to_right(&mut self)[src]

Programmatically scroll to the rightmost side of the view.

pub fn scroll_to_important_area(&mut self)[src]

Programmatically scroll until the child's important area is in view.

pub fn into_inner(self) -> V[src]

Returns the wrapped view.

pub fn get_inner(&self) -> &V[src]

Gets access to the inner view.

pub fn get_inner_mut(&mut self) -> &mut V[src]

Gets mutable access to the inner view.

Trait Implementations

impl<V> Scroller for ScrollView<V>[src]

impl<V> View for ScrollView<V> where
    V: View
[src]

Auto Trait Implementations

impl<V> RefUnwindSafe for ScrollView<V> where
    V: RefUnwindSafe

impl<V> Send for ScrollView<V> where
    V: Send

impl<V> Sync for ScrollView<V> where
    V: Sync

impl<V> Unpin for ScrollView<V> where
    V: Unpin

impl<V> UnwindSafe for ScrollView<V> where
    V: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AnyView for T where
    T: View
[src]

fn as_any(&self) -> &(dyn Any + 'static)[src]

Downcast self to a Any.

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)[src]

Downcast self to a mutable Any.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Erased for T

impl<T> Finder for T where
    T: View
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoBoxedView for T where
    T: View
[src]

impl<T> Nameable for T where
    T: View
[src]

impl<T> Resizable for T where
    T: View
[src]

impl<T> Scrollable for T where
    T: View
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> View for T where
    T: ViewWrapper
[src]

impl<T> With for T[src]