pub struct ScrollBar<D = Direction>where
D: Directional,{ /* private fields */ }
Expand description
Implementations§
source§impl<D> ScrollBar<D>where
D: Directional + Default,
impl<D> ScrollBar<D>where
D: Directional + Default,
source§impl<D> ScrollBar<D>where
D: Directional,
impl<D> ScrollBar<D>where
D: Directional,
sourcepub fn new_dir(direction: D) -> ScrollBar<D>
pub fn new_dir(direction: D) -> ScrollBar<D>
Construct a scroll bar with the given direction
Default values are assumed for all parameters.
sourcepub fn set_invisible(&mut self, invisible: bool)
pub fn set_invisible(&mut self, invisible: bool)
Set invisible property
An “invisible” scroll bar is only drawn on mouse-hover
sourcepub fn with_invisible(self, invisible: bool) -> ScrollBar<D>
pub fn with_invisible(self, invisible: bool) -> ScrollBar<D>
Set invisible property (inline)
An “invisible” scroll bar is only drawn on mouse-hover
sourcepub fn with_limits(self, max_value: i32, grip_size: i32) -> ScrollBar<D>
pub fn with_limits(self, max_value: i32, grip_size: i32) -> ScrollBar<D>
Set the initial page length
sourcepub fn with_value(self, value: i32) -> ScrollBar<D>
pub fn with_value(self, value: i32) -> ScrollBar<D>
Set the initial value
sourcepub fn set_limits(&mut self, max_value: i32, grip_size: i32) -> Action
pub fn set_limits(&mut self, max_value: i32, grip_size: i32) -> Action
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 grip_size
parameter specifies the size of the grip relative to
the maximum value: the grip size relative to the length of the scroll
bar is grip_size / (max_value + grip_size)
. 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 Action::REDRAW
if a redraw is required.
sourcepub fn max_value(&self) -> i32
pub fn max_value(&self) -> i32
Read the current max value
See also the ScrollBar::set_limits
documentation.
sourcepub fn grip_size(&self) -> i32
pub fn grip_size(&self) -> i32
Read the current grip value
See also the ScrollBar::set_limits
documentation.
sourcepub fn set_value(&mut self, cx: &mut EventState, value: i32) -> bool
pub fn set_value(&mut self, cx: &mut EventState, value: i32) -> bool
Set the value
Returns true if the value changes.
Trait Implementations§
source§impl<D> Events for ScrollBar<D>where
D: Directional,
impl<D> Events for ScrollBar<D>where
D: Directional,
source§fn handle_event(
&mut self,
cx: &mut EventCx<'_>,
_: &<ScrollBar<D> as Widget>::Data,
event: Event
) -> IsUsed
fn handle_event( &mut self, cx: &mut EventCx<'_>, _: &<ScrollBar<D> as Widget>::Data, event: Event ) -> IsUsed
source§fn handle_messages(
&mut self,
cx: &mut EventCx<'_>,
_: &<ScrollBar<D> as Widget>::Data
)
fn handle_messages( &mut self, cx: &mut EventCx<'_>, _: &<ScrollBar<D> as Widget>::Data )
source§fn handle_hover(&mut self, cx: &mut EventCx<'_>, _: bool) -> IsUsed
fn handle_hover(&mut self, cx: &mut EventCx<'_>, _: bool) -> IsUsed
source§fn steal_event(
&mut self,
_: &mut EventCx<'_>,
_: &<ScrollBar<D> as Widget>::Data,
_: &Id,
_: &Event
) -> IsUsed
fn steal_event( &mut self, _: &mut EventCx<'_>, _: &<ScrollBar<D> as Widget>::Data, _: &Id, _: &Event ) -> IsUsed
source§fn configure_recurse(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
fn configure_recurse(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
source§fn update(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
fn update(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
source§fn update_recurse(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
fn update_recurse(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
source§impl<D> Layout for ScrollBar<D>where
D: Directional,
impl<D> Layout for ScrollBar<D>where
D: Directional,
source§fn size_rules(&mut self, sizer: SizeCx<'_>, axis: AxisInfo) -> SizeRules
fn size_rules(&mut self, sizer: SizeCx<'_>, axis: AxisInfo) -> SizeRules
source§fn widget_name(&self) -> &'static str
fn widget_name(&self) -> &'static str
source§fn num_children(&self) -> usize
fn num_children(&self) -> usize
source§fn get_child(&self, index: usize) -> Option<&dyn Layout>
fn get_child(&self, index: usize) -> Option<&dyn Layout>
dyn Layout
Read moresource§fn find_child_index(&self, id: &Id) -> Option<usize>
fn find_child_index(&self, id: &Id) -> Option<usize>
id
, if any Read moresource§fn translation(&self) -> Offset
fn translation(&self) -> Offset
Auto Trait Implementations§
impl<D> RefUnwindSafe for ScrollBar<D>where
D: RefUnwindSafe,
impl<D = Direction> !Send for ScrollBar<D>
impl<D = Direction> !Sync for ScrollBar<D>
impl<D> Unpin for ScrollBar<D>where
D: Unpin,
impl<D> UnwindSafe for ScrollBar<D>where
D: UnwindSafe,
Blanket Implementations§
source§impl<W> AdaptWidget for Wwhere
W: Widget,
impl<W> AdaptWidget for Wwhere
W: Widget,
source§fn on_configure<F>(self, f: F) -> AdaptEvents<Self>
fn on_configure<F>(self, f: F) -> AdaptEvents<Self>
Events::configure
Read moresource§fn on_update<F>(self, f: F) -> AdaptEvents<Self>
fn on_update<F>(self, f: F) -> AdaptEvents<Self>
Events::update
Read moresource§fn on_message<M, H>(self, handler: H) -> AdaptEvents<Self>
fn on_message<M, H>(self, handler: H) -> AdaptEvents<Self>
M
Read moresource§fn on_messages<H>(self, handler: H) -> AdaptEvents<Self>
fn on_messages<H>(self, handler: H) -> AdaptEvents<Self>
source§fn with_min_size_px(self, w: i32, h: i32) -> Reserve<Self>
fn with_min_size_px(self, w: i32, h: i32) -> Reserve<Self>
source§fn with_min_size_em(self, w: f32, h: f32) -> Reserve<Self>
fn with_min_size_em(self, w: f32, h: f32) -> Reserve<Self>
source§fn with_label<D, T>(self, direction: D, label: T) -> WithLabel<Self, D>
fn with_label<D, T>(self, direction: D, label: T) -> WithLabel<Self, D>
source§impl<W> AdaptWidgetAny for W
impl<W> AdaptWidgetAny for W
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
§fn cast_approx(self) -> T
fn cast_approx(self) -> T
§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
§fn cast_floor(self) -> T
fn cast_floor(self) -> T
§fn try_cast_trunc(self) -> Result<T, Error>
fn try_cast_trunc(self) -> Result<T, Error>
§fn try_cast_nearest(self) -> Result<T, Error>
fn try_cast_nearest(self) -> Result<T, Error>
§fn try_cast_floor(self) -> Result<T, Error>
fn try_cast_floor(self) -> Result<T, Error>
§fn try_cast_ceil(self) -> Result<T, Error>
fn try_cast_ceil(self) -> Result<T, Error>
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<W> LayoutExt for W
impl<W> LayoutExt for W
source§fn identify(&self) -> IdentifyWidget<'_>
fn identify(&self) -> IdentifyWidget<'_>
source§fn is_strict_ancestor_of(&self, id: &Id) -> bool
fn is_strict_ancestor_of(&self, id: &Id) -> bool
id
is not self and is a descendant Read moresource§fn for_children(&self, f: impl FnMut(&dyn Layout))
fn for_children(&self, f: impl FnMut(&dyn Layout))
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian()
.