Struct zng_wgt_slider::Slider
source · pub struct Slider(/* private fields */);
Expand description
W
Value selector from a range of values.
Implementations§
source§impl Slider
impl Slider
sourcepub fn widget_new() -> Self
pub fn widget_new() -> Self
Start building a new instance.
sourcepub fn widget_type() -> WidgetType
pub fn widget_type() -> WidgetType
Gets the widget type info.
Methods from Deref<Target = FocusableMix<StyleMix<WidgetBase>>>§
sourcepub fn focusable(&self, focusable: impl IntoVar<bool>)
pub fn focusable(&self, focusable: impl IntoVar<bool>)
P
Makes the widget focusable when set to true
.
sourcepub fn is_focused(&self, state: impl IntoVar<bool>)
pub fn is_focused(&self, state: impl IntoVar<bool>)
P
If the widget has keyboard focus.
This is only true
if the widget itself is focused.
Use is_focus_within
to include focused widgets inside this one.
§Highlighting
This property is always true
when the widget has focus, independent of what device moved the focus,
usually when the keyboard is used a special visual indicator is rendered, a dotted line border is common,
this state is called highlighting and is tracked by the focus manager. To implement such a visual you can use the
is_focused_hgl
property.
§Return Focus
Usually widgets that have a visual state for this property also have one for is_return_focus
, a common example is the
text-input widget that shows an emphasized border and blinking cursor when focused and still shows the
emphasized border without cursor when a menu is open and it is only the return focus.
sourcepub fn is_focus_within(&self, state: impl IntoVar<bool>)
pub fn is_focus_within(&self, state: impl IntoVar<bool>)
P
If the widget or one of its descendants has keyboard focus.
To check if only the widget has keyboard focus use is_focused
.
To track highlighted focus within use is_focus_within_hgl
property.
sourcepub fn is_focused_hgl(&self, state: impl IntoVar<bool>)
pub fn is_focused_hgl(&self, state: impl IntoVar<bool>)
P
If the widget has keyboard focus and the user is using the keyboard to navigate.
This is only true
if the widget itself is focused and the focus was acquired by keyboard navigation.
You can use is_focus_within_hgl
to include widgets inside this one.
§Highlighting
Usually when the keyboard is used to move the focus a special visual indicator is rendered, a dotted line border is common,
this state is called highlighting and is tracked by the focus manager, this property is only true
.
sourcepub fn is_focus_within_hgl(&self, state: impl IntoVar<bool>)
pub fn is_focus_within_hgl(&self, state: impl IntoVar<bool>)
P
If the widget or one of its descendants has keyboard focus and the user is using the keyboard to navigate.
To check if only the widget has keyboard focus use is_focused_hgl
.
Also see is_focus_within
to check if the widget has focus within regardless of highlighting.
sourcepub fn is_return_focus(&self, state: impl IntoVar<bool>)
pub fn is_return_focus(&self, state: impl IntoVar<bool>)
P
If the widget will be focused when a parent scope is focused.
Focus scopes can remember the last focused widget inside, the focus returns to this widget when the scope receives focus. Alt scopes also remember the widget from which the alt focus happened and can also return focus back to that widget.
Usually input widgets that have a visual state for is_focused
also have a visual for this, a common example is the
text-input widget that shows an emphasized border and blinking cursor when focused and still shows the
emphasized border without cursor when a menu is open and it is only the return focus.
Note that a widget can be is_focused
and is_return_focus
, this property is true
if any focus scope considers the
widget its return focus, you probably want to declare the widget visual states in such a order that is_focused
overrides
the state of this property.
sourcepub fn is_return_focus_within(&self, state: impl IntoVar<bool>)
pub fn is_return_focus_within(&self, state: impl IntoVar<bool>)
P
If the widget or one of its descendants will be focused when a focus scope is focused.
To check if only the widget is the return focus use is_return_focus
.
sourcepub fn focus_on_init(&self, enabled: impl IntoVar<bool>)
pub fn focus_on_init(&self, enabled: impl IntoVar<bool>)
P
If the widget is focused on info init.
When the widget is inited and present in the info tree a FOCUS.focus_widget_or_related
request is made for the widget.
sourcepub fn return_focus_on_deinit(&self, enabled: impl IntoVar<bool>)
pub fn return_focus_on_deinit(&self, enabled: impl IntoVar<bool>)
P
If the widget return focus to the previous focus when it inited.
This can be used with the modal
property to declare modal dialogs that return the focus
to the widget that opens the dialog.
Consider using focus_click_behavior
if the widget is also an ALT focus scope.
sourcepub fn focus_highlight(
&self,
offsets: impl IntoVar<SideOffsets>,
widths: impl IntoVar<SideOffsets>,
sides: impl IntoVar<BorderSides>,
)
pub fn focus_highlight( &self, offsets: impl IntoVar<SideOffsets>, widths: impl IntoVar<SideOffsets>, sides: impl IntoVar<BorderSides>, )
P
Sets the foreground highlight values used when the widget is focused and highlighted.
Trait Implementations§
source§impl Deref for Slider
impl Deref for Slider
source§type Target = FocusableMix<StyleMix<WidgetBase>>
type Target = FocusableMix<StyleMix<WidgetBase>>
Auto Trait Implementations§
impl !Freeze for Slider
impl !RefUnwindSafe for Slider
impl Send for Slider
impl !Sync for Slider
impl Unpin for Slider
impl !UnwindSafe for Slider
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
§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<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>
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>
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