[][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.

Methods

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<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
    Scheme: ApproxScheme
[src]

type Err = NoError

The error type produced by a failed conversion.

impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
    Dst: ApproxFrom<Src, Scheme>,
    Scheme: ApproxScheme
[src]

type Err = <Dst as ApproxFrom<Src, Scheme>>::Err

The error type produced by a failed conversion.

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

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

impl<T, Dst> ConvAsUtil<Dst> for T[src]

impl<T> ConvUtil for T[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<Src> TryFrom<Src> for Src[src]

type Err = NoError

The error type produced by a failed conversion.

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<Src, Dst> TryInto<Dst> for Src where
    Dst: TryFrom<Src>, 
[src]

type Err = <Dst as TryFrom<Src>>::Err

The error type produced by a failed conversion.

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<Src> ValueFrom<Src> for Src[src]

type Err = NoError

The error type produced by a failed conversion.

impl<Src, Dst> ValueInto<Dst> for Src where
    Dst: ValueFrom<Src>, 
[src]

type Err = <Dst as ValueFrom<Src>>::Err

The error type produced by a failed conversion.