[−][src]Struct fui::cursive::views::ScrollView
Wraps a view in a scrollable area.
Methods
impl<V> ScrollView<V> where
V: View,
[src]
V: View,
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 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]
S: Into<XY<usize>>,
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 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> View for ScrollView<V> where
V: View,
[src]
V: View,
fn draw(&self, printer: &Printer)
[src]
fn on_event(&mut self, event: Event) -> EventResult
[src]
fn layout(&mut self, size: XY<usize>)
[src]
fn needs_relayout(&self) -> bool
[src]
fn required_size(&mut self, constraint: XY<usize>) -> XY<usize>
[src]
fn call_on_any(
&mut self,
selector: &Selector,
cb: Box<dyn FnMut(&mut (dyn Any + 'static)) + 'a>
)
[src]
&mut self,
selector: &Selector,
cb: Box<dyn FnMut(&mut (dyn Any + 'static)) + 'a>
)
fn focus_view(&mut self, selector: &Selector) -> Result<(), ()>
[src]
fn take_focus(&mut self, source: Direction) -> bool
[src]
fn important_area(&self, size: XY<usize>) -> Rect
[src]
Auto Trait Implementations
impl<V> Send for ScrollView<V> where
V: Send,
V: Send,
impl<V> Sync for ScrollView<V> where
V: Sync,
V: Sync,
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom 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 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> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> View for T where
T: ViewWrapper,
[src]
T: ViewWrapper,
fn draw(&self, printer: &Printer)
[src]
fn required_size(&mut self, req: XY<usize>) -> XY<usize>
[src]
fn on_event(&mut self, ch: Event) -> EventResult
[src]
fn layout(&mut self, size: XY<usize>)
[src]
fn take_focus(&mut self, source: Direction) -> bool
[src]
fn call_on_any(
&mut self,
selector: &Selector,
callback: Box<dyn FnMut(&mut (dyn Any + 'static)) + 'a>
)
[src]
&mut self,
selector: &Selector,
callback: Box<dyn FnMut(&mut (dyn Any + 'static)) + 'a>
)
fn needs_relayout(&self) -> bool
[src]
fn focus_view(&mut self, selector: &Selector) -> Result<(), ()>
[src]
fn important_area(&self, size: XY<usize>) -> Rect
[src]
impl<T> With for T
[src]
fn with<F>(self, f: F) -> Self where
F: FnOnce(&mut Self),
[src]
F: FnOnce(&mut Self),
Calls the given closure on self
.
fn try_with<E, F>(self, f: F) -> Result<Self, E> where
F: FnOnce(&mut Self) -> Result<(), E>,
[src]
F: FnOnce(&mut Self) -> Result<(), E>,
Calls the given closure on self
.
fn with_if<F>(self, condition: bool, f: F) -> Self where
F: FnOnce(&mut Self),
[src]
F: FnOnce(&mut Self),
Calls the given closure if condition == true
.
impl<T> Identifiable for T where
T: View,
[src]
T: View,
fn with_id<S>(self, id: S) -> IdView<Self> where
S: Into<String>,
[src]
S: Into<String>,
Wraps this view into an IdView
with the given id. Read more
impl<T> Finder for T where
T: View,
[src]
T: View,
fn call_on<V, F, R>(&mut self, sel: &Selector, callback: F) -> Option<R> where
F: FnOnce(&mut V) -> R,
V: View + Any,
[src]
F: FnOnce(&mut V) -> R,
V: View + Any,
fn call_on_id<V, F, R>(&mut self, id: &str, callback: F) -> Option<R> where
F: FnOnce(&mut V) -> R,
V: View + Any,
[src]
F: FnOnce(&mut V) -> R,
V: View + Any,
Convenient method to use call_on
with a view::Selector::Id
.
fn find_id<V>(
&mut self,
id: &str
) -> Option<OwningHandle<OwningRef<Rc<RefCell<V>>, RefCell<V>>, RefMut<'static, V>>> where
V: View + Any,
[src]
&mut self,
id: &str
) -> Option<OwningHandle<OwningRef<Rc<RefCell<V>>, RefCell<V>>, RefMut<'static, V>>> where
V: View + Any,
Convenient method to find a view wrapped in an [IdView
]. Read more
impl<T> Boxable for T where
T: View,
[src]
T: View,
fn boxed(self, width: SizeConstraint, height: SizeConstraint) -> BoxView<Self>
[src]
Wraps self
in a BoxView
with the given size constraints.
fn fixed_size<S>(self, size: S) -> BoxView<Self> where
S: Into<XY<usize>>,
[src]
S: Into<XY<usize>>,
Wraps self
into a fixed-size BoxView
.
fn fixed_width(self, width: usize) -> BoxView<Self>
[src]
Wraps self
into a fixed-width BoxView
.
fn fixed_height(self, height: usize) -> BoxView<Self>
[src]
Wraps self
into a fixed-width BoxView
.
fn full_screen(self) -> BoxView<Self>
[src]
Wraps self
into a full-screen BoxView
.
fn full_width(self) -> BoxView<Self>
[src]
Wraps self
into a full-width BoxView
.
fn full_height(self) -> BoxView<Self>
[src]
Wraps self
into a full-height BoxView
.
fn max_size<S>(self, size: S) -> BoxView<Self> where
S: Into<XY<usize>>,
[src]
S: Into<XY<usize>>,
Wraps self
into a limited-size BoxView
.
fn max_width(self, max_width: usize) -> BoxView<Self>
[src]
Wraps self
into a limited-width BoxView
.
fn max_height(self, max_height: usize) -> BoxView<Self>
[src]
Wraps self
into a limited-height BoxView
.
fn min_size<S>(self, size: S) -> BoxView<Self> where
S: Into<XY<usize>>,
[src]
S: Into<XY<usize>>,
Wraps self
into a BoxView
at least sized size
.
fn min_width(self, min_width: usize) -> BoxView<Self>
[src]
Wraps self
in a BoxView
at least min_width
wide.
fn min_height(self, min_height: usize) -> BoxView<Self>
[src]
Wraps self
in a BoxView
at least min_height
tall.
impl<T> Scrollable for T where
T: View,
[src]
T: View,
fn scrollable(self) -> ScrollView<Self>
[src]
Wraps self
in a ScrollView
.
impl<T> AnyView for T where
T: View,
[src]
T: View,
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
.
ⓘImportant traits for Box<R>fn as_boxed_any(self: Box<T>) -> Box<dyn Any + 'static>
[src]
impl<T> IntoBoxedView for T where
T: View,
[src]
T: View,