Struct AdaptiveView

Source
pub struct AdaptiveView { /* private fields */ }
Expand description

A widget that adapts its content based on the current context.

AdaptiveView allows you to define different layouts for various conditions, like display context, parent size or platform variations, (e.g., desktop vs. mobile) and automatically switches between them based on a selector function.

Optionally retains unused variants to preserve their state

§Example

live_design! {
    // ...
    adaptive = <AdaptiveView> {
        Desktop = <CustomView> {
            label =  { text: "Desktop View" } // override specific values of the same widget
        }
        Mobile = <CustomView> {
            label =  { text: "Mobile View" }
        }
    }
 // ...
}

fn setup_adaptive_view(cx: &mut Cx) {;
    self.adaptive_view(id!(adaptive)).set_variant_selector(|cx, parent_size| {
        if cx.display_context.screen_size.x >= 1280.0 {
            live_id!(Desktop)
        } else {
            live_id!(Mobile)
        }
    });
}

In this example, the AdaptiveView switches between Desktop and Mobile layouts based on the screen width. The set_variant_selector method allows you to define custom logic for choosing the appropriate layout variant.

AdaptiveView implements a default variant selector based on the screen width for different device layouts (Currently Desktop and Mobile). You can override this through the set_variant_selector method.

Check out VariantSelector for more information on how to define custom selectors, and what information is available to them.

Implementations§

Source§

impl AdaptiveView

Source

pub fn set_variant_selector( &mut self, selector: impl FnMut(&mut Cx, &DVec2) -> LiveId + 'static, )

Set a variant selector for this widget. The selector is a closure that takes a DisplayContext and returns a LiveId, corresponding to the template to use.

Source

pub fn set_default_variant_selector(&mut self)

Trait Implementations§

Source§

impl LiveApply for AdaptiveView

Source§

fn apply( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, start_index: usize, nodes: &[LiveNode], ) -> usize

Source§

fn apply_over(&mut self, cx: &mut Cx, nodes: &[LiveNode])

Source§

impl LiveApplyReset for AdaptiveView

Source§

fn apply_reset( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, start_index: usize, nodes: &[LiveNode], )

Source§

impl LiveApplyValue for AdaptiveView

Source§

fn apply_value( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> usize

Source§

impl LiveHook for AdaptiveView

Source§

fn before_apply( &mut self, _cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], )

Source§

fn after_apply_from(&mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>)

Source§

fn apply_value_instance( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> usize

Source§

fn apply_value_unknown( &mut self, cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> usize

Source§

fn skip_apply_animator( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], ) -> bool

Source§

fn skip_apply( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], ) -> Option<usize>

Source§

fn after_apply( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], )

Source§

fn after_new_from_doc(&mut self, _cx: &mut Cx)

Source§

fn after_update_from_doc(&mut self, _cx: &mut Cx)

Source§

fn after_apply_from_doc(&mut self, _cx: &mut Cx)

Source§

fn after_new_before_apply(&mut self, _cx: &mut Cx)

Source§

impl LiveHookDeref for AdaptiveView

Source§

fn deref_before_apply( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], )

Source§

fn deref_after_apply( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], )

Source§

impl LiveNew for AdaptiveView

Source§

fn live_type_info(cx: &mut Cx) -> LiveTypeInfo

Source§

fn live_design_with(cx: &mut Cx)

Source§

fn new(cx: &mut Cx) -> Self

Source§

fn new_apply( cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> Self
where Self: Sized,

Source§

fn new_apply_over(cx: &mut Cx, nodes: &[LiveNode]) -> Self
where Self: Sized,

Source§

fn new_apply_mut_index( cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: &mut usize, nodes: &[LiveNode], ) -> Self
where Self: Sized,

Source§

fn new_from_ptr(cx: &mut Cx, live_ptr: Option<LivePtr>) -> Self
where Self: Sized,

Source§

fn update_from_ptr(&mut self, cx: &mut Cx, live_ptr: Option<LivePtr>)

Source§

fn update_from_ptr_with_scope( &mut self, cx: &mut Cx, live_ptr: Option<LivePtr>, scope: &mut Scope<'_, '_>, )

Source§

fn new_from_ptr_with_scope( cx: &mut Cx, live_ptr: Option<LivePtr>, scope: &mut Scope<'_, '_>, ) -> Self
where Self: Sized,

Source§

fn new_main(cx: &mut Cx) -> Option<Self>
where Self: Sized,

Source§

fn register_main_module(cx: &mut Cx)

Source§

fn update_main(&mut self, cx: &mut Cx)

Source§

fn new_local(cx: &mut Cx) -> Self
where Self: Sized,

Source§

fn new_from_module( cx: &mut Cx, module_id: LiveModuleId, id: LiveId, ) -> Option<Self>
where Self: Sized,

Source§

fn update_from_module( &mut self, cx: &mut Cx, module_id: LiveModuleId, id: LiveId, )

Source§

impl LiveRegister for AdaptiveView

Source§

impl Widget for AdaptiveView

Source§

fn handle_event( &mut self, cx: &mut Cx, event: &Event, scope: &mut Scope<'_, '_>, )

Source§

fn draw_walk( &mut self, cx: &mut Cx2d<'_, '_>, scope: &mut Scope<'_, '_>, walk: Walk, ) -> DrawStep

Source§

fn handle_event_with( &mut self, cx: &mut Cx, event: &Event, scope: &mut Scope<'_, '_>, _sweep_area: Area, )

Source§

fn widget(&self, path: &[LiveId]) -> WidgetRef

Source§

fn widgets(&self, paths: &[&[LiveId]]) -> WidgetSet

Source§

fn widget_uid(&self) -> WidgetUid

Source§

fn widget_to_data( &self, _cx: &mut Cx, _actions: &Actions, _nodes: &mut LiveNodeVec, _path: &[LiveId], ) -> bool

Source§

fn data_to_widget( &mut self, _cx: &mut Cx, _nodes: &[LiveNode], _path: &[LiveId], )

Source§

fn draw_3d( &mut self, _cx: &mut Cx3d<'_, '_>, _scope: &mut Scope<'_, '_>, ) -> DrawStep

Source§

fn draw_3d_all(&mut self, cx: &mut Cx3d<'_, '_>, scope: &mut Scope<'_, '_>)

Source§

fn draw(&mut self, cx: &mut Cx2d<'_, '_>, scope: &mut Scope<'_, '_>) -> DrawStep

Source§

fn draw_walk_all( &mut self, cx: &mut Cx2d<'_, '_>, scope: &mut Scope<'_, '_>, walk: Walk, )

Source§

fn draw_all(&mut self, cx: &mut Cx2d<'_, '_>, scope: &mut Scope<'_, '_>)

Source§

fn draw_unscoped(&mut self, cx: &mut Cx2d<'_, '_>) -> DrawStep

Source§

fn draw_all_unscoped(&mut self, cx: &mut Cx2d<'_, '_>)

Source§

fn text(&self) -> String

Source§

fn set_text(&mut self, _cx: &mut Cx, _v: &str)

Source§

fn set_key_focus(&self, cx: &mut Cx)

Source§

fn key_focus(&self, cx: &Cx) -> bool

Source§

fn set_disabled(&mut self, _cx: &mut Cx, _disabled: bool)

Source§

fn disabled(&self, _cx: &Cx) -> bool

Source§

fn ref_cast_type_id(&self) -> LiveType
where Self: 'static,

Source§

fn ui_runner(&self) -> UiRunner<Self>
where Self: Sized + 'static,

Source§

impl WidgetMatchEvent for AdaptiveView

Source§

fn handle_actions( &mut self, cx: &mut Cx, actions: &Actions, _scope: &mut Scope<'_, '_>, )

Source§

fn handle_next_frame( &mut self, _cx: &mut Cx, _e: &NextFrameEvent, _scope: &mut Scope<'_, '_>, )

Source§

fn handle_signal(&mut self, _cx: &mut Cx, _scope: &mut Scope<'_, '_>)

Source§

fn handle_audio_devices( &mut self, _cx: &mut Cx, _e: &AudioDevicesEvent, _scope: &mut Scope<'_, '_>, )

Source§

fn handle_midi_ports( &mut self, _cx: &mut Cx, _e: &MidiPortsEvent, _scope: &mut Scope<'_, '_>, )

Source§

fn handle_video_inputs( &mut self, _cx: &mut Cx, _e: &VideoInputsEvent, _scope: &mut Scope<'_, '_>, )

Source§

fn handle_http_response( &mut self, _cx: &mut Cx, _request_id: LiveId, _response: &HttpResponse, _scope: &mut Scope<'_, '_>, )

Source§

fn handle_http_request_error( &mut self, _cx: &mut Cx, _request_id: LiveId, _err: &HttpError, _scope: &mut Scope<'_, '_>, )

Source§

fn handle_http_progress( &mut self, _cx: &mut Cx, _request_id: LiveId, _progress: &HttpProgress, _scope: &mut Scope<'_, '_>, )

Source§

fn handle_http_stream( &mut self, _cx: &mut Cx, _request_id: LiveId, _data: &HttpResponse, _scope: &mut Scope<'_, '_>, )

Source§

fn handle_http_stream_complete( &mut self, _cx: &mut Cx, _request_id: LiveId, _data: &HttpResponse, _scope: &mut Scope<'_, '_>, )

Source§

fn handle_network_responses( &mut self, cx: &mut Cx, e: &NetworkResponsesEvent, scope: &mut Scope<'_, '_>, )

Source§

fn widget_match_event( &mut self, cx: &mut Cx, event: &Event, scope: &mut Scope<'_, '_>, )

Source§

impl WidgetNode for AdaptiveView

Source§

fn walk(&mut self, cx: &mut Cx) -> Walk

Source§

fn area(&self) -> Area

Source§

fn redraw(&mut self, cx: &mut Cx)

Source§

fn find_widgets( &self, path: &[LiveId], cached: WidgetCache, results: &mut WidgetSet, )

Source§

fn uid_to_widget(&self, uid: WidgetUid) -> WidgetRef

Source§

fn widget_design(&mut self) -> Option<&mut dyn WidgetDesign>

Source§

fn set_action_data(&mut self, _data: Arc<dyn ActionTrait>)

Source§

fn action_data(&self) -> Option<Arc<dyn ActionTrait>>

Source§

fn set_visible(&mut self, _cx: &mut Cx, _visible: bool)

Source§

fn visible(&self) -> bool

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> AdaptiveViewWidgetExt for T
where T: Widget,

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> BareStepSetWidgetExt for T
where T: Widget,

Source§

fn bare_step_set(&mut self, paths: &[&[LiveId]]) -> BareStepSet

Source§

impl<T> BareStepWidgetExt for T
where T: Widget,

Source§

fn bare_step(&self, path: &[LiveId]) -> BareStepRef

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ButtonSetWidgetExt for T
where T: Widget,

Source§

fn button_set(&mut self, paths: &[&[LiveId]]) -> ButtonSet

Source§

impl<T> ButtonWidgetExt for T
where T: Widget,

Source§

fn button(&self, path: &[LiveId]) -> ButtonRef

Source§

impl<T> CachedWidgetWidgetExt for T
where T: Widget,

Source§

impl<T> CheckBoxSetWidgetExt for T
where T: Widget,

Source§

fn check_box_set(&mut self, paths: &[&[LiveId]]) -> CheckBoxSet

Source§

impl<T> CheckBoxWidgetExt for T
where T: Widget,

Source§

fn check_box(&self, path: &[LiveId]) -> CheckBoxRef

Source§

impl<T> ColorPickerSetWidgetExt for T
where T: Widget,

Source§

fn color_picker_set(&mut self, paths: &[&[LiveId]]) -> ColorPickerSet

Source§

impl<T> ColorPickerWidgetExt for T
where T: Widget,

Source§

impl<T> CommandTextInputSetWidgetExt for T
where T: Widget,

Source§

impl<T> CommandTextInputWidgetExt for T
where T: Widget,

Source§

impl<T> DesignerContainerSetWidgetExt for T
where T: Widget,

Source§

impl<T> DesignerContainerWidgetExt for T
where T: Widget,

Source§

impl<T> DesignerOutlineSetWidgetExt for T
where T: Widget,

Source§

impl<T> DesignerOutlineTreeSetWidgetExt for T
where T: Widget,

Source§

impl<T> DesignerOutlineTreeWidgetExt for T
where T: Widget,

Source§

impl<T> DesignerOutlineWidgetExt for T
where T: Widget,

Source§

impl<T> DesignerSetWidgetExt for T
where T: Widget,

Source§

fn designer_set(&mut self, paths: &[&[LiveId]]) -> DesignerSet

Source§

impl<T> DesignerToolboxSetWidgetExt for T
where T: Widget,

Source§

impl<T> DesignerToolboxWidgetExt for T
where T: Widget,

Source§

impl<T> DesignerViewSetWidgetExt for T
where T: Widget,

Source§

fn designer_view_set(&mut self, paths: &[&[LiveId]]) -> DesignerViewSet

Source§

impl<T> DesignerViewWidgetExt for T
where T: Widget,

Source§

impl<T> DesignerWidgetExt for T
where T: Widget,

Source§

fn designer(&self, path: &[LiveId]) -> DesignerRef

Source§

impl<T> DesktopButtonSetWidgetExt for T
where T: Widget,

Source§

fn desktop_button_set(&mut self, paths: &[&[LiveId]]) -> DesktopButtonSet

Source§

impl<T> DesktopButtonWidgetExt for T
where T: Widget,

Source§

impl<T> DockSetWidgetExt for T
where T: Widget,

Source§

fn dock_set(&mut self, paths: &[&[LiveId]]) -> DockSet

Source§

impl<T> DockWidgetExt for T
where T: Widget,

Source§

fn dock(&self, path: &[LiveId]) -> DockRef

Source§

impl<T> DropDownSetWidgetExt for T
where T: Widget,

Source§

fn drop_down_set(&mut self, paths: &[&[LiveId]]) -> DropDownSet

Source§

impl<T> DropDownWidgetExt for T
where T: Widget,

Source§

fn drop_down(&self, path: &[LiveId]) -> DropDownRef

Source§

impl<T> ExpandablePanelSetWidgetExt for T
where T: Widget,

Source§

impl<T> ExpandablePanelWidgetExt for T
where T: Widget,

Source§

impl<T> FileTreeSetWidgetExt for T
where T: Widget,

Source§

fn file_tree_set(&mut self, paths: &[&[LiveId]]) -> FileTreeSet

Source§

impl<T> FileTreeWidgetExt for T
where T: Widget,

Source§

fn file_tree(&self, path: &[LiveId]) -> FileTreeRef

Source§

impl<T> FlatListSetWidgetExt for T
where T: Widget,

Source§

fn flat_list_set(&mut self, paths: &[&[LiveId]]) -> FlatListSet

Source§

impl<T> FlatListWidgetExt for T
where T: Widget,

Source§

fn flat_list(&self, path: &[LiveId]) -> FlatListRef

Source§

impl<T> FoldButtonSetWidgetExt for T
where T: Widget,

Source§

fn fold_button_set(&mut self, paths: &[&[LiveId]]) -> FoldButtonSet

Source§

impl<T> FoldButtonWidgetExt for T
where T: Widget,

Source§

impl<T> FoldHeaderSetWidgetExt for T
where T: Widget,

Source§

fn fold_header_set(&mut self, paths: &[&[LiveId]]) -> FoldHeaderSet

Source§

impl<T> FoldHeaderWidgetExt for T
where T: Widget,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> HtmlLinkSetWidgetExt for T
where T: Widget,

Source§

impl<T> HtmlLinkWidgetExt for T
where T: Widget,

Source§

impl<T> HtmlSetWidgetExt for T
where T: Widget,

Source§

fn html_set(&mut self, paths: &[&[LiveId]]) -> HtmlSet

Source§

impl<T> HtmlWidgetExt for T
where T: Widget,

Source§

fn html(&self, path: &[LiveId]) -> HtmlRef

Source§

impl<T> IconSetWidgetExt for T
where T: Widget,

Source§

fn icon_set(&mut self, paths: &[&[LiveId]]) -> IconSet

Source§

impl<T> IconWidgetExt for T
where T: Widget,

Source§

fn icon(&self, path: &[LiveId]) -> IconRef

Source§

impl<T> ImageBlendSetWidgetExt for T
where T: Widget,

Source§

fn image_blend_set(&mut self, paths: &[&[LiveId]]) -> ImageBlendSet

Source§

impl<T> ImageBlendWidgetExt for T
where T: Widget,

Source§

impl<T> ImageSetWidgetExt for T
where T: Widget,

Source§

fn image_set(&mut self, paths: &[&[LiveId]]) -> ImageSet

Source§

impl<T> ImageWidgetExt for T
where T: Widget,

Source§

fn image(&self, path: &[LiveId]) -> ImageRef

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> KeyboardViewSetWidgetExt for T
where T: Widget,

Source§

fn keyboard_view_set(&mut self, paths: &[&[LiveId]]) -> KeyboardViewSet

Source§

impl<T> KeyboardViewWidgetExt for T
where T: Widget,

Source§

impl<T> LabelSetWidgetExt for T
where T: Widget,

Source§

fn label_set(&mut self, paths: &[&[LiveId]]) -> LabelSet

Source§

impl<T> LabelWidgetExt for T
where T: Widget,

Source§

fn label(&self, path: &[LiveId]) -> LabelRef

Source§

impl<T> LinkLabelSetWidgetExt for T
where T: Widget,

Source§

impl<T> LinkLabelWidgetExt for T
where T: Widget,

Source§

impl<T> ListSetWidgetExt for T
where T: Widget,

Source§

fn list_set(&mut self, paths: &[&[LiveId]]) -> ListSet

Source§

impl<T> ListWidgetExt for T
where T: Widget,

Source§

fn list(&self, path: &[LiveId]) -> ListRef

Source§

impl<T> MarkdownLinkSetWidgetExt for T
where T: Widget,

Source§

impl<T> MarkdownLinkWidgetExt for T
where T: Widget,

Source§

impl<T> MarkdownSetWidgetExt for T
where T: Widget,

Source§

fn markdown_set(&mut self, paths: &[&[LiveId]]) -> MarkdownSet

Source§

impl<T> MarkdownWidgetExt for T
where T: Widget,

Source§

fn markdown(&self, path: &[LiveId]) -> MarkdownRef

Source§

impl<T> ModalSetWidgetExt for T
where T: Widget,

Source§

fn modal_set(&mut self, paths: &[&[LiveId]]) -> ModalSet

Source§

impl<T> ModalWidgetExt for T
where T: Widget,

Source§

fn modal(&self, path: &[LiveId]) -> ModalRef

Source§

impl<T> MultiImageSetWidgetExt for T
where T: Widget,

Source§

fn multi_image_set(&mut self, paths: &[&[LiveId]]) -> MultiImageSet

Source§

impl<T> MultiImageWidgetExt for T
where T: Widget,

Source§

impl<T> MultiWindowWidgetExt for T
where T: Widget,

Source§

impl<T> PageFlipSetWidgetExt for T
where T: Widget,

Source§

fn page_flip_set(&mut self, paths: &[&[LiveId]]) -> PageFlipSet

Source§

impl<T> PageFlipWidgetExt for T
where T: Widget,

Source§

fn page_flip(&self, path: &[LiveId]) -> PageFlipRef

Source§

impl<T> PerformanceLiveGraphSetWidgetExt for T
where T: Widget,

Source§

impl<T> PerformanceLiveGraphWidgetExt for T
where T: Widget,

Source§

impl<T> PerformanceViewSetWidgetExt for T
where T: Widget,

Source§

impl<T> PerformanceViewWidgetExt for T
where T: Widget,

Source§

impl<T> PopupNotificationSetWidgetExt for T
where T: Widget,

Source§

impl<T> PopupNotificationWidgetExt for T
where T: Widget,

Source§

impl<T> PortalList2SetWidgetExt for T
where T: Widget,

Source§

fn portal_list2_set(&mut self, paths: &[&[LiveId]]) -> PortalList2Set

Source§

impl<T> PortalList2WidgetExt for T
where T: Widget,

Source§

impl<T> PortalListSetWidgetExt for T
where T: Widget,

Source§

fn portal_list_set(&mut self, paths: &[&[LiveId]]) -> PortalListSet

Source§

impl<T> PortalListWidgetExt for T
where T: Widget,

Source§

impl<T> RadioButtonGroupSetWidgetExt for T
where T: Widget,

Source§

impl<T> RadioButtonGroupWidgetExt for T
where T: Widget,

Source§

impl<T> RadioButtonSetWidgetExt for T
where T: Widget,

Source§

fn radio_button_set(&mut self, paths: &[&[LiveId]]) -> RadioButtonSet

Source§

impl<T> RadioButtonWidgetExt for T
where T: Widget,

Source§

impl<T> RootWidgetExt for T
where T: Widget,

Source§

fn root(&self, path: &[LiveId]) -> RootRef

Source§

impl<T> RotatedImageSetWidgetExt for T
where T: Widget,

Source§

fn rotated_image_set(&mut self, paths: &[&[LiveId]]) -> RotatedImageSet

Source§

impl<T> RotatedImageWidgetExt for T
where T: Widget,

Source§

impl<T> SlidePanelSetWidgetExt for T
where T: Widget,

Source§

fn slide_panel_set(&mut self, paths: &[&[LiveId]]) -> SlidePanelSet

Source§

impl<T> SlidePanelWidgetExt for T
where T: Widget,

Source§

impl<T> SliderSetWidgetExt for T
where T: Widget,

Source§

fn slider_set(&mut self, paths: &[&[LiveId]]) -> SliderSet

Source§

impl<T> SliderWidgetExt for T
where T: Widget,

Source§

fn slider(&self, path: &[LiveId]) -> SliderRef

Source§

impl<T> SlidesViewSetWidgetExt for T
where T: Widget,

Source§

fn slides_view_set(&mut self, paths: &[&[LiveId]]) -> SlidesViewSet

Source§

impl<T> SlidesViewWidgetExt for T
where T: Widget,

Source§

impl<T> SplitterSetWidgetExt for T
where T: Widget,

Source§

fn splitter_set(&mut self, paths: &[&[LiveId]]) -> SplitterSet

Source§

impl<T> SplitterWidgetExt for T
where T: Widget,

Source§

fn splitter(&self, path: &[LiveId]) -> SplitterRef

Source§

impl<T> StackNavigationViewSetWidgetExt for T
where T: Widget,

Source§

impl<T> StackNavigationViewWidgetExt for T
where T: Widget,

Source§

impl<T> StackNavigationWidgetExt for T
where T: Widget,

Source§

impl<T> TabBarSetWidgetExt for T
where T: Widget,

Source§

fn tab_bar_set(&mut self, paths: &[&[LiveId]]) -> TabBarSet

Source§

impl<T> TabBarWidgetExt for T
where T: Widget,

Source§

fn tab_bar(&self, path: &[LiveId]) -> TabBarRef

Source§

impl<T> TextFlowLinkSetWidgetExt for T
where T: Widget,

Source§

impl<T> TextFlowLinkWidgetExt for T
where T: Widget,

Source§

impl<T> TextFlowSetWidgetExt for T
where T: Widget,

Source§

fn text_flow_set(&mut self, paths: &[&[LiveId]]) -> TextFlowSet

Source§

impl<T> TextFlowWidgetExt for T
where T: Widget,

Source§

fn text_flow(&self, path: &[LiveId]) -> TextFlowRef

Source§

impl<T> TextInputSetWidgetExt for T
where T: Widget,

Source§

fn text_input_set(&mut self, paths: &[&[LiveId]]) -> TextInputSet

Source§

impl<T> TextInputWidgetExt for T
where T: Widget,

Source§

fn text_input(&self, path: &[LiveId]) -> TextInputRef

Source§

impl<T> TogglePanelSetWidgetExt for T
where T: Widget,

Source§

fn toggle_panel_set(&mut self, paths: &[&[LiveId]]) -> TogglePanelSet

Source§

impl<T> TogglePanelWidgetExt for T
where T: Widget,

Source§

impl<T> TooltipSetWidgetExt for T
where T: Widget,

Source§

fn tooltip_set(&mut self, paths: &[&[LiveId]]) -> TooltipSet

Source§

impl<T> TooltipWidgetExt for T
where T: Widget,

Source§

fn tooltip(&self, path: &[LiveId]) -> TooltipRef

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> TurtleStepSetWidgetExt for T
where T: Widget,

Source§

fn turtle_step_set(&mut self, paths: &[&[LiveId]]) -> TurtleStepSet

Source§

impl<T> TurtleStepWidgetExt for T
where T: Widget,

Source§

impl<T> VectorLineSetWidgetExt for T
where T: Widget,

Source§

fn vector_line_set(&mut self, paths: &[&[LiveId]]) -> VectorLineSet

Source§

impl<T> VectorLineWidgetExt for T
where T: Widget,

Source§

impl<T> VideoSetWidgetExt for T
where T: Widget,

Source§

fn video_set(&mut self, paths: &[&[LiveId]]) -> VideoSet

Source§

impl<T> VideoWidgetExt for T
where T: Widget,

Source§

fn video(&self, path: &[LiveId]) -> VideoRef

Source§

impl<T> ViewSetWidgetExt for T
where T: Widget,

Source§

fn view_set(&mut self, paths: &[&[LiveId]]) -> ViewSet

Source§

impl<T> ViewWidgetExt for T
where T: Widget,

Source§

fn view(&self, path: &[LiveId]) -> ViewRef

Source§

impl<T> WebViewSetWidgetExt for T
where T: Widget,

Source§

fn web_view_set(&mut self, paths: &[&[LiveId]]) -> WebViewSet

Source§

impl<T> WebViewWidgetExt for T
where T: Widget,

Source§

fn web_view(&self, path: &[LiveId]) -> WebViewRef

Source§

impl<T> WindowMenuSetWidgetExt for T
where T: Widget,

Source§

fn window_menu_set(&mut self, paths: &[&[LiveId]]) -> WindowMenuSet

Source§

impl<T> WindowMenuWidgetExt for T
where T: Widget,

Source§

impl<T> WindowSetWidgetExt for T
where T: Widget,

Source§

fn window_set(&mut self, paths: &[&[LiveId]]) -> WindowSet

Source§

impl<T> WindowWidgetExt for T
where T: Widget,

Source§

fn window(&self, path: &[LiveId]) -> WindowRef

Source§

impl<T> XrHandsSetWidgetExt for T
where T: Widget,

Source§

fn xr_hands_set(&mut self, paths: &[&[LiveId]]) -> XrHandsSet

Source§

impl<T> XrHandsWidgetExt for T
where T: Widget,

Source§

fn xr_hands(&self, path: &[LiveId]) -> XrHandsRef