Struct kas::widgets::ScrollBars
source · pub struct ScrollBars<W>where
W: Scrollable,{ /* private fields */ }
Expand description
Scroll bar controls
This is a wrapper adding scroll bar controls around a child. Note that this
widget does not enable scrolling; see ScrollBarRegion
for that.
Scroll bar positioning does not respect the inner widgets margins, since
the result looks poor when content is scrolled. Instead the content should
force internal margins by wrapping contents with a (zero-sized) frame.
ScrollRegion
already does this.
Implementations§
source§impl<W> ScrollBars<W>where
W: Scrollable,
impl<W> ScrollBars<W>where W: Scrollable,
sourcepub fn new(inner: W) -> ScrollBars<W>
pub fn new(inner: W) -> ScrollBars<W>
Construct
By default scroll bars are automatically enabled based on requirements.
Use the HasScrollBars
trait to adjust this behaviour.
Trait Implementations§
source§impl<W> Clone for ScrollBars<W>where
W: Clone + Scrollable,
impl<W> Clone for ScrollBars<W>where W: Clone + Scrollable,
source§fn clone(&self) -> ScrollBars<W>
fn clone(&self) -> ScrollBars<W>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<W> Debug for ScrollBars<W>where
W: Debug + Scrollable,
impl<W> Debug for ScrollBars<W>where W: Debug + Scrollable,
source§impl<W> Default for ScrollBars<W>where
W: Scrollable + Default,
impl<W> Default for ScrollBars<W>where W: Scrollable + Default,
source§fn default() -> ScrollBars<W>
fn default() -> ScrollBars<W>
Returns the “default value” for a type. Read more
source§impl<W> Deref for ScrollBars<W>where
W: Scrollable,
impl<W> Deref for ScrollBars<W>where W: Scrollable,
source§impl<W> DerefMut for ScrollBars<W>where
W: Scrollable,
impl<W> DerefMut for ScrollBars<W>where W: Scrollable,
source§impl<W> HasBool for ScrollBars<W>where
W: Scrollable + HasBool,
impl<W> HasBool for ScrollBars<W>where W: Scrollable + HasBool,
source§impl<W> HasScrollBars for ScrollBars<W>where
W: Scrollable,
impl<W> HasScrollBars for ScrollBars<W>where W: Scrollable,
source§fn get_mode(&self) -> ScrollBarMode
fn get_mode(&self) -> ScrollBarMode
Get mode
source§fn set_mode(&mut self, mode: ScrollBarMode) -> Action
fn set_mode(&mut self, mode: ScrollBarMode) -> Action
Set mode
source§fn set_visible_bars(&mut self, bars: (bool, bool)) -> Action
fn set_visible_bars(&mut self, bars: (bool, bool)) -> Action
Set enabled bars without adjusting mode Read more
source§fn with_auto_bars(self) -> Selfwhere
Self: Sized,
fn with_auto_bars(self) -> Selfwhere Self: Sized,
Set auto mode (inline)
source§impl<W> HasStr for ScrollBars<W>where
W: Scrollable + HasStr,
impl<W> HasStr for ScrollBars<W>where W: Scrollable + HasStr,
source§impl<W> HasString for ScrollBars<W>where
W: Scrollable + HasString,
impl<W> HasString for ScrollBars<W>where W: Scrollable + HasString,
source§impl<W> Layout for ScrollBars<ScrollRegion<W>>where
W: Widget,
impl<W> Layout for ScrollBars<ScrollRegion<W>>where W: Widget,
source§impl<W> Layout for ScrollBars<W>where
W: Scrollable,
impl<W> Layout for ScrollBars<W>where W: Scrollable,
source§impl<W> Scrollable for ScrollBars<W>where
W: Scrollable,
impl<W> Scrollable for ScrollBars<W>where W: Scrollable,
source§impl<W> SetAccel for ScrollBars<W>where
W: Scrollable + SetAccel,
impl<W> SetAccel for ScrollBars<W>where W: Scrollable + SetAccel,
source§fn set_accel_string(&mut self, accel: AccelString) -> Action
fn set_accel_string(&mut self, accel: AccelString) -> Action
Set accel string
source§impl<W> Widget for ScrollBars<W>where
W: Scrollable,
impl<W> Widget for ScrollBars<W>where W: Scrollable,
source§fn handle_message(&mut self, mgr: &mut EventMgr<'_>)
fn handle_message(&mut self, mgr: &mut EventMgr<'_>)
Handler for messages from children/descendants Read more
source§fn handle_scroll(&mut self, mgr: &mut EventMgr<'_>, _: Scroll)
fn handle_scroll(&mut self, mgr: &mut EventMgr<'_>, _: Scroll)
Handler for scrolling Read more
Is this widget navigable via Tab key? Read more
source§fn translation(&self) -> Offset
fn translation(&self) -> Offset
Get translation of children relative to this widget Read more
Navigation in spatial order Read more
source§impl<W> WidgetChildren for ScrollBars<W>where
W: Scrollable,
impl<W> WidgetChildren for ScrollBars<W>where W: Scrollable,
source§fn num_children(&self) -> usize
fn num_children(&self) -> usize
Get the number of child widgets Read more
source§fn get_child(&self, _index: usize) -> Option<&dyn Widget>
fn get_child(&self, _index: usize) -> Option<&dyn Widget>
Get a reference to a child widget by index, or
None
if the index is
out of bounds. Read moresource§fn get_child_mut(&mut self, _index: usize) -> Option<&mut dyn Widget>
fn get_child_mut(&mut self, _index: usize) -> Option<&mut dyn Widget>
Mutable variant of get Read more
source§impl<W> WidgetCore for ScrollBars<W>where
W: Scrollable,
impl<W> WidgetCore for ScrollBars<W>where W: Scrollable,
source§fn widget_name(&self) -> &'static str
fn widget_name(&self) -> &'static str
Get the name of the widget struct
source§fn as_widget_mut(&mut self) -> &mut dyn Widget
fn as_widget_mut(&mut self) -> &mut dyn Widget
Erase type
Auto Trait Implementations§
impl<W> RefUnwindSafe for ScrollBars<W>where W: RefUnwindSafe,
impl<W> !Send for ScrollBars<W>
impl<W> !Sync for ScrollBars<W>
impl<W> Unpin for ScrollBars<W>where W: Unpin,
impl<W> UnwindSafe for ScrollBars<W>where W: UnwindSafe,
Blanket Implementations§
source§impl<W> AdaptWidget for Wwhere
W: Widget + ?Sized,
impl<W> AdaptWidget for Wwhere W: Widget + ?Sized,
source§fn map_msg<M, N, F>(self, f: F) -> MapMessage<Self, M, N, F>where
M: Debug,
N: Debug,
Self: Sized,
F: FnMut(M) -> N,
fn map_msg<M, N, F>(self, f: F) -> MapMessage<Self, M, N, F>where M: Debug, N: Debug, Self: Sized, F: FnMut(M) -> N,
Construct a wrapper widget which maps a message of the given type
source§fn with_reserve<R>(self, r: R) -> Reserve<Self, R>where
R: FnMut(SizeMgr<'_>, AxisInfo) -> SizeRules,
Self: Sized,
fn with_reserve<R>(self, r: R) -> Reserve<Self, R>where R: FnMut(SizeMgr<'_>, AxisInfo) -> SizeRules, Self: Sized,
Construct a wrapper widget which reserves extra space Read more
source§fn with_min_size_px(self, w: i32, h: i32) -> Reserve<Self, WithMinSizePx>where
Self: Sized,
fn with_min_size_px(self, w: i32, h: i32) -> Reserve<Self, WithMinSizePx>where Self: Sized,
Construct a wrapper, setting minimum size in pixels Read more
source§fn with_min_size_em(self, w: f32, h: f32) -> Reserve<Self, WithMinSizeEm>where
Self: Sized,
fn with_min_size_em(self, w: f32, h: f32) -> Reserve<Self, WithMinSizeEm>where Self: Sized,
Construct a wrapper, setting minimum size in Em Read more
source§fn with_label<D, T>(self, direction: D, label: T) -> WithLabel<Self, D>where
D: Directional,
T: Into<AccelString>,
Self: Sized,
fn with_label<D, T>(self, direction: D, label: T) -> WithLabel<Self, D>where D: Directional, T: Into<AccelString>, Self: Sized,
Construct a wrapper widget adding a label
§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
Cast to integer, truncating Read more
§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
§fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
§fn try_cast_trunc(self) -> Result<T, Error>
fn try_cast_trunc(self) -> Result<T, Error>
Try converting to integer with truncation Read more
§fn try_cast_nearest(self) -> Result<T, Error>
fn try_cast_nearest(self) -> Result<T, Error>
Try converting to the nearest integer Read more
§fn try_cast_floor(self) -> Result<T, Error>
fn try_cast_floor(self) -> Result<T, Error>
Try converting the floor to an integer Read more
§fn try_cast_ceil(self) -> Result<T, Error>
fn try_cast_ceil(self) -> Result<T, Error>
Try convert the ceiling to an integer Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.source§impl<W> WidgetExt for Wwhere
W: Widget + ?Sized,
impl<W> WidgetExt for Wwhere W: Widget + ?Sized,
source§fn eq_id<T>(&self, rhs: T) -> boolwhere
WidgetId: PartialEq<T>,
fn eq_id<T>(&self, rhs: T) -> boolwhere WidgetId: PartialEq<T>,
Test widget identifier for equality Read more
source§fn identify(&self) -> IdentifyWidget
fn identify(&self) -> IdentifyWidget
Display as “StructName#WidgetId”
source§fn is_ancestor_of(&self, id: &WidgetId) -> bool
fn is_ancestor_of(&self, id: &WidgetId) -> bool
Check whether
id
is self or a descendant Read moresource§fn is_strict_ancestor_of(&self, id: &WidgetId) -> bool
fn is_strict_ancestor_of(&self, id: &WidgetId) -> bool
Check whether
id
is not self and is a descendant Read more