pub struct Segmented<Msg> { /* private fields */ }Expand description
Side-by-side segments of one surface, of which the filled one is chosen: for two to five short, mutually exclusive choices such as a view mode, where the choice should read at a glance.
The control takes focus as one: Left and Right choose the neighbouring segment, Home and End the first and last, and a click chooses the segment under the pointer. The application owns the choice.
Style keys: segment (bg, fg, bold, padding, pillar) with states hover, focus,
checked, disabled. The pillar stands in the first cell of the hovered segment, or of the
chosen one while the keyboard focuses the control.
Implementations§
Trait Implementations§
Source§impl<Msg: 'static> Widget<Msg> for Segmented<Msg>
impl<Msg: 'static> Widget<Msg> for Segmented<Msg>
Source§fn measure(&self, cx: &mut MeasureCx<'_>, available: Size) -> Size
fn measure(&self, cx: &mut MeasureCx<'_>, available: Size) -> Size
The size the widget wants when it may use up to
available.Source§fn event(&self, cx: &mut EventCx<'_, Msg>, event: &Event) -> bool
fn event(&self, cx: &mut EventCx<'_, Msg>, event: &Event) -> bool
Handles input. Returns
true when the event was used; unused key and scroll events
bubble to the parent widget.Source§fn paint_overlay(&self, _cx: &mut PaintCx<'_>, _anchor: Rect)
fn paint_overlay(&self, _cx: &mut PaintCx<'_>, _anchor: Rect)
Draws the widget’s overlay after the whole view was painted, when it asked for one with
PaintCx::request_overlay. anchor is the area the widget was painted in.Source§fn children_mut(&mut self) -> &mut [Node<Msg>]
fn children_mut(&mut self) -> &mut [Node<Msg>]
Mutable child nodes, used to assign ids.
Auto Trait Implementations§
impl<Msg> !RefUnwindSafe for Segmented<Msg>
impl<Msg> !Send for Segmented<Msg>
impl<Msg> !Sync for Segmented<Msg>
impl<Msg> !UnwindSafe for Segmented<Msg>
impl<Msg> Freeze for Segmented<Msg>
impl<Msg> Unpin for Segmented<Msg>
impl<Msg> UnsafeUnpin for Segmented<Msg>
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more