Struct zng_wgt_tooltip::Tip
source · pub struct Tip(/* private fields */);
Expand description
W
A tooltip popup.
Can be set on the tooltip
property.
Implementations§
source§impl Tip
impl Tip
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.
source§impl Tip
impl Tip
sourcepub fn hit_test_mode(&self, mode: impl IntoVar<HitTestMode>)
pub fn hit_test_mode(&self, mode: impl IntoVar<HitTestMode>)
P
If the tooltip can be interacted with the mouse.
This is disabled by default.
Methods from Deref<Target = Popup>§
sourcepub fn focus_click_behavior(&self, behavior: impl IntoVar<FocusClickBehavior>)
pub fn focus_click_behavior(&self, behavior: impl IntoVar<FocusClickBehavior>)
P
Popup focus behavior when it or a descendant receives a click.
Is FocusClickBehavior::ExitEnabled
by default.
sourcepub fn style_fn(&self, style_fn: impl IntoVar<StyleFn>)
pub fn style_fn(&self, style_fn: impl IntoVar<StyleFn>)
P
Extends or replaces the widget style.
Properties and when
conditions in the style are applied to the widget. Style instances extend the contextual style
by default, you can set replace
on a style to true
to fully replace.
sourcepub fn close_delay(&self, delay: impl IntoVar<Duration>)
pub fn close_delay(&self, delay: impl IntoVar<Duration>)
P
Delay awaited before actually closing when popup close is requested.
You can use this delay to await a closing animation for example. This property sets is_close_delaying
while awaiting the delay
.
sourcepub fn is_close_delaying(&self, state: impl IntoVar<bool>)
pub fn is_close_delaying(&self, state: impl IntoVar<bool>)
P
If close was requested for this layered widget and it is just awaiting for the close_delay
.
Methods from Deref<Target = FocusableMix<StyleMix<Container>>>§
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§
Auto Trait Implementations§
impl !Freeze for Tip
impl !RefUnwindSafe for Tip
impl Send for Tip
impl !Sync for Tip
impl Unpin for Tip
impl !UnwindSafe for Tip
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