[][src]Struct kas::widget::ScrollBar

pub struct ScrollBar<D: Directional> { /* fields omitted */ }

A scroll bar

Scroll bars allow user-input of a value between 0 and a defined maximum, and allow the size of the handle to be specified.

Implementations

impl<D: Directional + Default> ScrollBar<D>[src]

pub fn new() -> Self[src]

Construct a scroll bar

Default values are assumed for all parameters.

impl<D: Directional> ScrollBar<D>[src]

pub fn new_with_direction(direction: D) -> Self[src]

Construct a scroll bar with the given direction

Default values are assumed for all parameters.

pub fn with_limits(self, max_value: u32, handle_value: u32) -> Self[src]

Set the initial page length

See ScrollBar::set_limits.

pub fn with_value(self, value: u32) -> Self[src]

Set the initial value

pub fn set_limits(&mut self, max_value: u32, handle_value: u32) -> TkAction[src]

Set the page limits

The max_value parameter specifies the maximum possible value. (The minimum is always 0.) For a scroll region, this should correspond to the maximum possible offset.

The handle_value parameter specifies the size of the handle relative to the maximum value: the handle size relative to the length of the scroll bar is handle_value / (max_value + handle_value). For a scroll region, this should correspond to the size of the visible region. The minimum value is 1.

The choice of units is not important (e.g. can be pixels or lines), so long as both parameters use the same units.

Returns TkAction::Redraw if a redraw is required.

pub fn value(&self) -> u32[src]

Get the current value

pub fn set_value(&mut self, value: u32) -> TkAction[src]

Set the value

Trait Implementations

impl<D: Clone + Directional> Clone for ScrollBar<D>[src]

impl<D: Debug + Directional> Debug for ScrollBar<D>[src]

impl<D: Default + Directional> Default for ScrollBar<D>[src]

impl<D: Directional> Handler for ScrollBar<D>[src]

type Msg = u32

Type of message returned by this widget Read more

impl<D: Directional> Layout for ScrollBar<D>[src]

impl<D: Directional> SendEvent for ScrollBar<D>[src]

impl<D: Directional> Widget for ScrollBar<D>[src]

impl<D: Directional> WidgetChildren for ScrollBar<D>[src]

impl<D: Directional> WidgetConfig for ScrollBar<D>[src]

impl<D: Directional> WidgetCore for ScrollBar<D>[src]

Auto Trait Implementations

impl<D> RefUnwindSafe for ScrollBar<D> where
    D: RefUnwindSafe

impl<D> Send for ScrollBar<D> where
    D: Send

impl<D> Sync for ScrollBar<D> where
    D: Sync

impl<D> Unpin for ScrollBar<D> where
    D: Unpin

impl<D> UnwindSafe for ScrollBar<D> where
    D: UnwindSafe

Blanket Implementations

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

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

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

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.