pub struct Collapse { /* private fields */ }
Expand description
A widget that collapses/hides its contents based on a Dynamic<bool>
.
Implementations§
source§impl Collapse
impl Collapse
sourcepub fn vertical(
collapse_when: impl IntoDynamic<bool>,
child: impl MakeWidget,
) -> Self
pub fn vertical( collapse_when: impl IntoDynamic<bool>, child: impl MakeWidget, ) -> Self
Returns a widget that collapses child
vertically based on the dynamic
boolean value.
This widget will be collapsed when the dynamic contains true
, and
revealed when the dynamic contains false
.
sourcepub fn horizontal(
collapse_when: impl IntoDynamic<bool>,
child: impl MakeWidget,
) -> Self
pub fn horizontal( collapse_when: impl IntoDynamic<bool>, child: impl MakeWidget, ) -> Self
Returns a widget that collapses child
horizontally based on the
dynamic boolean value.
This widget will be collapsed when the dynamic contains true
, and
revealed when the dynamic contains false
.
Trait Implementations§
source§impl WrapperWidget for Collapse
impl WrapperWidget for Collapse
source§fn position_child(
&mut self,
size: Size<Px>,
_available_space: Size<ConstraintLimit>,
context: &mut LayoutContext<'_, '_, '_, '_>,
) -> WrappedLayout
fn position_child( &mut self, size: Size<Px>, _available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_>, ) -> WrappedLayout
Returns the layout after positioning the child that occupies
size
.source§fn summarize(&self, fmt: &mut Formatter<'_>) -> Result
fn summarize(&self, fmt: &mut Formatter<'_>) -> Result
Writes a summary of this widget into
fmt
. Read moresource§fn root_behavior(
&mut self,
context: &mut EventContext<'_>,
) -> Option<RootBehavior>
fn root_behavior( &mut self, context: &mut EventContext<'_>, ) -> Option<RootBehavior>
Returns the behavior this widget should apply when positioned at the
root of the window. Read more
source§fn redraw_background(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
fn redraw_background(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
Draws the background of the widget. Read more
source§fn redraw_foreground(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
fn redraw_foreground(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
Draws the foreground of the widget. Read more
source§fn layout_child(
&mut self,
available_space: Size<ConstraintLimit>,
context: &mut LayoutContext<'_, '_, '_, '_>,
) -> WrappedLayout
fn layout_child( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_>, ) -> WrappedLayout
Returns the rectangle that the child widget should occupy given
available_space
.source§fn adjust_child_constraints(
&mut self,
available_space: Size<ConstraintLimit>,
context: &mut LayoutContext<'_, '_, '_, '_>,
) -> Size<ConstraintLimit>
fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_>, ) -> Size<ConstraintLimit>
Returns the adjusted contraints to use when laying out the child.
source§fn background_color(&mut self, context: &WidgetContext<'_>) -> Option<Color>
fn background_color(&mut self, context: &WidgetContext<'_>) -> Option<Color>
Returns the background color to render behind the wrapped widget.
source§fn mounted(&mut self, context: &mut EventContext<'_>)
fn mounted(&mut self, context: &mut EventContext<'_>)
The widget has been mounted into a parent widget.
source§fn unmounted(&mut self, context: &mut EventContext<'_>)
fn unmounted(&mut self, context: &mut EventContext<'_>)
The widget has been removed from its parent widget.
source§fn hit_test(
&mut self,
location: Point<Px>,
context: &mut EventContext<'_>,
) -> bool
fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_>, ) -> bool
Returns true if this widget should respond to mouse input at
location
.source§fn hover(
&mut self,
location: Point<Px>,
context: &mut EventContext<'_>,
) -> Option<CursorIcon>
fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_>, ) -> Option<CursorIcon>
The widget is currently has a cursor hovering it at
location
.source§fn unhover(&mut self, context: &mut EventContext<'_>)
fn unhover(&mut self, context: &mut EventContext<'_>)
The widget is no longer being hovered.
source§fn accept_focus(&mut self, context: &mut EventContext<'_>) -> bool
fn accept_focus(&mut self, context: &mut EventContext<'_>) -> bool
This widget has been targeted to be focused. If this function returns
true, the widget will be focused. If false, Cushy will continue
searching for another focus target.
source§fn advance_focus(
&mut self,
direction: VisualOrder,
context: &mut EventContext<'_>,
) -> EventHandling
fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_>, ) -> EventHandling
The widget should switch to the next focusable area within this widget,
honoring
direction
in a consistent manner. Returning HANDLED
will
cause the search for the next focus widget stop.source§fn focus(&mut self, context: &mut EventContext<'_>)
fn focus(&mut self, context: &mut EventContext<'_>)
The widget has received focus for user input.
source§fn allow_blur(&mut self, context: &mut EventContext<'_>) -> bool
fn allow_blur(&mut self, context: &mut EventContext<'_>) -> bool
The widget is about to lose focus. Returning true allows the focus to
switch away from this widget.
source§fn blur(&mut self, context: &mut EventContext<'_>)
fn blur(&mut self, context: &mut EventContext<'_>)
The widget is no longer focused for user input.
source§fn activate(&mut self, context: &mut EventContext<'_>)
fn activate(&mut self, context: &mut EventContext<'_>)
The widget has become the active widget.
source§fn deactivate(&mut self, context: &mut EventContext<'_>)
fn deactivate(&mut self, context: &mut EventContext<'_>)
The widget is no longer active.
source§fn mouse_down(
&mut self,
location: Point<Px>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
) -> EventHandling
fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, ) -> EventHandling
A mouse button event has occurred at
location
. Returns whether the
event has been handled or not. Read moresource§fn mouse_drag(
&mut self,
location: Point<Px>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
)
fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, )
A mouse button is being held down as the cursor is moved across the
widget.
source§fn mouse_up(
&mut self,
location: Option<Point<Px>>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
)
fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, )
A mouse button is no longer being pressed.
source§fn keyboard_input(
&mut self,
device_id: DeviceId,
input: KeyEvent,
is_synthetic: bool,
context: &mut EventContext<'_>,
) -> EventHandling
fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_>, ) -> EventHandling
A keyboard event has been sent to this widget. Returns whether the event
has been handled or not.
source§fn ime(&mut self, ime: Ime, context: &mut EventContext<'_>) -> EventHandling
fn ime(&mut self, ime: Ime, context: &mut EventContext<'_>) -> EventHandling
An input manager event has been sent to this widget. Returns whether the
event has been handled or not.
source§fn mouse_wheel(
&mut self,
device_id: DeviceId,
delta: MouseScrollDelta,
phase: TouchPhase,
context: &mut EventContext<'_>,
) -> EventHandling
fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_>, ) -> EventHandling
A mouse wheel event has been sent to this widget. Returns whether the
event has been handled or not.
Auto Trait Implementations§
impl Freeze for Collapse
impl !RefUnwindSafe for Collapse
impl Send for Collapse
impl Sync for Collapse
impl Unpin for Collapse
impl !UnwindSafe for Collapse
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Convert the source color to the destination color using the specified
method.
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default.
source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Cast a collection of colors into a collection of arrays.
source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
Cast this collection of arrays into a collection of colors.
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
The number type that’s used in
parameters
when converting.source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self
into C
, using the provided parameters.§impl<A> Cast for A
impl<A> Cast for A
source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Cast a collection of colors into a collection of color components.
§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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
Performs a conversion from
angle
.source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
Converts
other
into Self
, while performing the appropriate scaling,
rounding and clamping.§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, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
source§fn into_angle(self) -> U
fn into_angle(self) -> U
Performs a conversion into
T
.source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
The number type that’s used in
parameters
when converting.source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self
into C
, using the provided parameters.source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Convert into T. The resulting color might be invalid in its color space 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 moresource§impl<T> IntoReadOnly<T> for T
impl<T> IntoReadOnly<T> for T
source§fn into_read_only(self) -> ReadOnly<T>
fn into_read_only(self) -> ReadOnly<T>
Returns
self
as a ReadOnly
.source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
Converts
self
into T
, while performing the appropriate scaling,
rounding and clamping.source§impl<T> IntoValue<T> for T
impl<T> IntoValue<T> for T
source§fn into_value(self) -> Value<T>
fn into_value(self) -> Value<T>
Returns this type as a
Value
.source§impl<T> MakeWidget for Twhere
T: MakeWidgetWithTag,
impl<T> MakeWidget for Twhere
T: MakeWidgetWithTag,
source§fn make_widget(self) -> WidgetInstance
fn make_widget(self) -> WidgetInstance
Returns a new widget.
source§fn into_window(self) -> Window
fn into_window(self) -> Window
Returns a new window containing
self
as the root widget.source§fn build_standalone_window(self) -> StandaloneWindowBuilder
fn build_standalone_window(self) -> StandaloneWindowBuilder
Returns a builder for a standalone window. Read more
source§fn build_recorder(self) -> VirtualRecorderBuilder<Rgb8>
fn build_recorder(self) -> VirtualRecorderBuilder<Rgb8>
Returns a builder for a
VirtualRecorder
source§fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere
Self: Sized,
fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere
Self: Sized,
Associates
styles
with this widget. Read moresource§fn with<C: ComponentDefinition>(
self,
name: &C,
component: impl IntoValue<C::ComponentType>,
) -> Style
fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType>, ) -> Style
Associates a style component with
self
.source§fn with_local<C: ComponentDefinition>(
self,
name: &C,
component: impl IntoValue<C::ComponentType>,
) -> Style
fn with_local<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType>, ) -> Style
Associates a style component with
self
, ensuring that no child widgets
inherit this component.source§fn with_dynamic<C: ComponentDefinition>(
self,
name: &C,
dynamic: impl IntoDynamicComponentValue,
) -> Stylewhere
C::ComponentType: IntoComponentValue,
fn with_dynamic<C: ComponentDefinition>(
self,
name: &C,
dynamic: impl IntoDynamicComponentValue,
) -> Stylewhere
C::ComponentType: IntoComponentValue,
Associates a style component with
self
, resolving its value using
dynamic
at runtime.source§fn with_local_dynamic<C: ComponentDefinition>(
self,
name: &C,
dynamic: impl IntoDynamicComponentValue,
) -> Stylewhere
C::ComponentType: IntoComponentValue,
fn with_local_dynamic<C: ComponentDefinition>(
self,
name: &C,
dynamic: impl IntoDynamicComponentValue,
) -> Stylewhere
C::ComponentType: IntoComponentValue,
Associates a style component with
self
, resolving its value using
dynamic
at runtime. This component will not be inherited to child
widgets.source§fn with_shortcut<F>(
self,
key: impl Into<ShortcutKey>,
modifiers: ModifiersState,
callback: F,
) -> Shortcuts
fn with_shortcut<F>( self, key: impl Into<ShortcutKey>, modifiers: ModifiersState, callback: F, ) -> Shortcuts
source§fn with_repeating_shortcut<F>(
self,
key: impl Into<ShortcutKey>,
modifiers: ModifiersState,
callback: F,
) -> Shortcuts
fn with_repeating_shortcut<F>( self, key: impl Into<ShortcutKey>, modifiers: ModifiersState, callback: F, ) -> Shortcuts
Invokes
callback
when key
is pressed while modifiers
are pressed.
If the shortcut is held, the callback will be invoked on repeat events. Read moresource§fn xxxx_large(self) -> Style
fn xxxx_large(self) -> Style
Styles
self
with the largest text size.source§fn default_size(self) -> Style
fn default_size(self) -> Style
Styles
self
with the third smallest text size.source§fn with_hint(self, hint: impl MakeWidget) -> Stack
fn with_hint(self, hint: impl MakeWidget) -> Stack
source§fn with_next_focus(
self,
next_focus: impl IntoValue<Option<WidgetId>>,
) -> WidgetInstance
fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>>, ) -> WidgetInstance
Sets the widget that should be focused next. Read more
source§fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance
fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance
Sets this widget to be enabled/disabled based on
enabled
and returns
self. Read moresource§fn into_default(self) -> WidgetInstance
fn into_default(self) -> WidgetInstance
Sets this widget as a “default” widget. Read more
source§fn into_escape(self) -> WidgetInstance
fn into_escape(self) -> WidgetInstance
Sets this widget as an “escape” widget. Read more
source§fn and(self, other: impl MakeWidget) -> WidgetList
fn and(self, other: impl MakeWidget) -> WidgetList
Returns a collection of widgets using
self
and other
.source§fn chain<W: MakeWidget>(self, others: impl IntoIterator<Item = W>) -> WidgetList
fn chain<W: MakeWidget>(self, others: impl IntoIterator<Item = W>) -> WidgetList
source§fn expand_weighted(self, weight: u8) -> Expand
fn expand_weighted(self, weight: u8) -> Expand
Expands
self
to grow to fill its parent proportionally with other
weighted siblings.source§fn expand_horizontally(self) -> Expand
fn expand_horizontally(self) -> Expand
Expands
self
to grow to fill its parent horizontally.source§fn expand_vertically(self) -> Expand
fn expand_vertically(self) -> Expand
Expands
self
to grow to fill its parent vertically.Returns this widget as the contents of a clickable button.
Returns this widget as the contents of a clickable button.
source§fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox
fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox
Returns this widget as the label of a Checkbox.
source§fn to_checkbox(&self, value: impl IntoDynamic<CheckboxState>) -> Checkboxwhere
Self: Clone,
fn to_checkbox(&self, value: impl IntoDynamic<CheckboxState>) -> Checkboxwhere
Self: Clone,
Returns this widget as the label of a Checkbox.
source§fn align_left(self) -> Align
fn align_left(self) -> Align
Aligns
self
to the left.source§fn align_right(self) -> Align
fn align_right(self) -> Align
Aligns
self
to the right.source§fn align_bottom(self) -> Align
fn align_bottom(self) -> Align
Aligns
self
to the bottom.source§fn fit_horizontally(self) -> Align
fn fit_horizontally(self) -> Align
Fits
self
horizontally within its parent.source§fn fit_vertically(self) -> Align
fn fit_vertically(self) -> Align
Fits
self
vertically within its parent.source§fn vertical_scroll(self) -> Scroll
fn vertical_scroll(self) -> Scroll
Allows scrolling
self
vertically.source§fn horizontal_scroll(self) -> Scroll
fn horizontal_scroll(self) -> Scroll
Allows scrolling
self
horizontally.source§fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container
fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container
Wraps
self
in a Container
with the specified level.source§fn background_color(self, color: impl IntoValue<Color>) -> Container
fn background_color(self, color: impl IntoValue<Color>) -> Container
Returns a new widget that renders
color
behind self
.source§fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container
fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container
Wraps
self
with the specified padding.source§fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed
fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed
Applies
theme
to self
and its children.source§fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode
fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode
Applies
mode
to self
and its children.source§fn collapse_horizontally(
self,
collapse_when: impl IntoDynamic<bool>,
) -> Collapse
fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool>, ) -> Collapse
Returns a widget that collapses
self
horizontally based on the dynamic boolean value. Read moresource§fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse
fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse
Returns a widget that collapses
self
vertically based on the dynamic
boolean value. Read moresource§fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated
fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated
Returns a widget that shows validation errors and/or hints.
source§fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped
fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped
Returns a widget that shows
tip
on layer
when self
is hovered.source§impl<T> MakeWidgetWithTag for Twhere
T: Widget,
impl<T> MakeWidgetWithTag for Twhere
T: Widget,
source§fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
source§impl<T> MakeWindow for Twhere
T: MakeWidget,
impl<T> MakeWindow for Twhere
T: MakeWidget,
source§type Behavior = WidgetInstance
type Behavior = WidgetInstance
The behavior associated with this window.
source§fn make_window(self) -> Window<<T as MakeWindow>::Behavior>
fn make_window(self) -> Window<<T as MakeWindow>::Behavior>
Returns a new window from
self
.source§fn open_centered<App>(self, app: &mut App) -> Result<WindowHandle>
fn open_centered<App>(self, app: &mut App) -> Result<WindowHandle>
Opens
self
in the center of the monitor the window initially appears
on.source§fn run_centered(self) -> Resultwhere
Self: Sized,
fn run_centered(self) -> Resultwhere
Self: Sized,
Runs
self
in the center of the monitor the window
initially appears on.source§fn run_centered_in(self, app: PendingApp) -> Resultwhere
Self: Sized,
fn run_centered_in(self, app: PendingApp) -> Resultwhere
Self: Sized,
Runs
app
after opening self
in the center of the monitor the window
initially appears on.source§impl<T> Open for Twhere
T: MakeWindow,
impl<T> Open for Twhere
T: MakeWindow,
source§fn open<App>(self, app: &mut App) -> Result<WindowHandle, EventLoopError>where
App: Application + ?Sized,
fn open<App>(self, app: &mut App) -> Result<WindowHandle, EventLoopError>where
App: Application + ?Sized,
Opens the provided type as a window inside of
app
.§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> Run for Twhere
T: MakeWidget,
impl<T> Run for Twhere
T: MakeWidget,
source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
The error for when
try_into_colors
fails to cast.source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Try to cast this collection of color components into a collection of
colors. Read more
source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds
error is returned which contains
the unclamped color. Read moresource§impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
source§fn uints_from(colors: C) -> U
fn uints_from(colors: C) -> U
Cast a collection of colors into a collection of unsigned integers.
source§impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
source§fn uints_into(self) -> C
fn uints_into(self) -> C
Cast this collection of unsigned integers into a collection of colors.
source§impl<T> Widget for Twhere
T: WrapperWidget,
impl<T> Widget for Twhere
T: WrapperWidget,
source§fn root_behavior(
&mut self,
context: &mut EventContext<'_>,
) -> Option<(RootBehavior, WidgetInstance)>
fn root_behavior( &mut self, context: &mut EventContext<'_>, ) -> Option<(RootBehavior, WidgetInstance)>
Returns a reference to a single child widget if this widget is a widget
that primarily wraps a single other widget to customize its behavior.
source§fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
Redraw the contents of this widget.
source§fn layout(
&mut self,
available_space: Size<ConstraintLimit>,
context: &mut LayoutContext<'_, '_, '_, '_>,
) -> Size<UPx>
fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_>, ) -> Size<UPx>
Layout this widget and returns the ideal size based on its contents and
the
available_space
.source§fn mounted(&mut self, context: &mut EventContext<'_>)
fn mounted(&mut self, context: &mut EventContext<'_>)
The widget has been mounted into a parent widget. Read more
source§fn unmounted(&mut self, context: &mut EventContext<'_>)
fn unmounted(&mut self, context: &mut EventContext<'_>)
The widget has been removed from its parent widget.
source§fn hit_test(
&mut self,
location: Point<Px>,
context: &mut EventContext<'_>,
) -> bool
fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_>, ) -> bool
Returns true if this widget should respond to mouse input at
location
. Read moresource§fn hover(
&mut self,
location: Point<Px>,
context: &mut EventContext<'_>,
) -> Option<CursorIcon>
fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_>, ) -> Option<CursorIcon>
The widget is currently has a cursor hovering it at
location
. Read moresource§fn unhover(&mut self, context: &mut EventContext<'_>)
fn unhover(&mut self, context: &mut EventContext<'_>)
The widget is no longer being hovered. Read more
source§fn accept_focus(&mut self, context: &mut EventContext<'_>) -> bool
fn accept_focus(&mut self, context: &mut EventContext<'_>) -> bool
This widget has been targeted to be focused. If this function returns
true, the widget will be focused. If false, Cushy will continue
searching for another focus target.
source§fn focus(&mut self, context: &mut EventContext<'_>)
fn focus(&mut self, context: &mut EventContext<'_>)
The widget has received focus for user input.
source§fn blur(&mut self, context: &mut EventContext<'_>)
fn blur(&mut self, context: &mut EventContext<'_>)
The widget is no longer focused for user input.
source§fn activate(&mut self, context: &mut EventContext<'_>)
fn activate(&mut self, context: &mut EventContext<'_>)
The widget has become the active widget.
source§fn deactivate(&mut self, context: &mut EventContext<'_>)
fn deactivate(&mut self, context: &mut EventContext<'_>)
The widget is no longer active.
source§fn mouse_down(
&mut self,
location: Point<Px>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
) -> ControlFlow<EventHandled, EventIgnored>
fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, ) -> ControlFlow<EventHandled, EventIgnored>
A mouse button event has occurred at
location
. Returns whether the
event has been handled or not. Read moresource§fn mouse_drag(
&mut self,
location: Point<Px>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
)
fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, )
A mouse button is being held down as the cursor is moved across the
widget. Read more
source§fn mouse_up(
&mut self,
location: Option<Point<Px>>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
)
fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, )
A mouse button is no longer being pressed. Read more
source§fn keyboard_input(
&mut self,
device_id: DeviceId,
input: KeyEvent,
is_synthetic: bool,
context: &mut EventContext<'_>,
) -> ControlFlow<EventHandled, EventIgnored>
fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_>, ) -> ControlFlow<EventHandled, EventIgnored>
A keyboard event has been sent to this widget. Returns whether the event
has been handled or not.
source§fn ime(
&mut self,
ime: Ime,
context: &mut EventContext<'_>,
) -> ControlFlow<EventHandled, EventIgnored>
fn ime( &mut self, ime: Ime, context: &mut EventContext<'_>, ) -> ControlFlow<EventHandled, EventIgnored>
An input manager event has been sent to this widget. Returns whether the
event has been handled or not.
source§fn mouse_wheel(
&mut self,
device_id: DeviceId,
delta: MouseScrollDelta,
phase: TouchPhase,
context: &mut EventContext<'_>,
) -> ControlFlow<EventHandled, EventIgnored>
fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_>, ) -> ControlFlow<EventHandled, EventIgnored>
A mouse wheel event has been sent to this widget. Returns whether the
event has been handled or not. Read more
source§fn advance_focus(
&mut self,
direction: VisualOrder,
context: &mut EventContext<'_>,
) -> ControlFlow<EventHandled, EventIgnored>
fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_>, ) -> ControlFlow<EventHandled, EventIgnored>
The widget should switch to the next focusable area within this widget,
honoring
direction
in a consistent manner. Returning HANDLED
will
cause the search for the next focus widget stop.source§fn allow_blur(&mut self, context: &mut EventContext<'_>) -> bool
fn allow_blur(&mut self, context: &mut EventContext<'_>) -> bool
The widget is about to lose focus. Returning true allows the focus to
switch away from this widget.
source§fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>
fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>
Writes a summary of this widget into
fmt
. Read moresource§fn full_control_redraw(&self) -> bool
fn full_control_redraw(&self) -> bool
Returns true if this widget handles all built-in style components that
apply. Read more