Trait WidgetNode

Source
pub trait WidgetNode: LiveApply {
    // Required methods
    fn uid_to_widget(&self, _uid: WidgetUid) -> WidgetRef;
    fn find_widgets(
        &self,
        _path: &[LiveId],
        _cached: WidgetCache,
        _results: &mut WidgetSet,
    );
    fn walk(&mut self, _cx: &mut Cx) -> Walk;
    fn area(&self) -> Area;
    fn redraw(&mut self, _cx: &mut Cx);

    // Provided methods
    fn widget_design(&mut self) -> Option<&mut dyn WidgetDesign> { ... }
    fn set_action_data(&mut self, _data: Arc<dyn ActionTrait>) { ... }
    fn action_data(&self) -> Option<Arc<dyn ActionTrait>> { ... }
    fn set_visible(&mut self, _cx: &mut Cx, _visible: bool) { ... }
    fn visible(&self) -> bool { ... }
}

Required Methods§

Source

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

Source

fn find_widgets( &self, _path: &[LiveId], _cached: WidgetCache, _results: &mut WidgetSet, )

Source

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

Source

fn area(&self) -> Area

Source

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

Provided Methods§

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

Implementors§

Source§

impl WidgetNode for AdaptiveView

Source§

impl WidgetNode for BareStep

Source§

impl WidgetNode for Button

Source§

impl WidgetNode for CachedWidget

Source§

impl WidgetNode for CheckBox

Source§

impl WidgetNode for ColorPicker

Source§

impl WidgetNode for CommandTextInput

Source§

impl WidgetNode for Designer

Source§

impl WidgetNode for DesignerOutline

Source§

impl WidgetNode for DesignerOutlineTree

Source§

impl WidgetNode for DesignerToolbox

Source§

impl WidgetNode for DesignerContainer

Source§

impl WidgetNode for DesignerView

Source§

impl WidgetNode for DesktopButton

Source§

impl WidgetNode for Dock

Source§

impl WidgetNode for DropDown

Source§

impl WidgetNode for ExpandablePanel

Source§

impl WidgetNode for FileTree

Source§

impl WidgetNode for FlatList

Source§

impl WidgetNode for FoldButton

Source§

impl WidgetNode for FoldHeader

Source§

impl WidgetNode for Html

Source§

impl WidgetNode for Icon

Source§

impl WidgetNode for Image

Source§

impl WidgetNode for ImageBlend

Source§

impl WidgetNode for KeyboardView

Source§

impl WidgetNode for Label

Source§

impl WidgetNode for LinkLabel

Source§

impl WidgetNode for Markdown

Source§

impl WidgetNode for Modal

Source§

impl WidgetNode for MultiImage

Source§

impl WidgetNode for MultiWindow

Source§

impl WidgetNode for PageFlip

Source§

impl WidgetNode for PerformanceLiveGraph

Source§

impl WidgetNode for PerformanceView

Source§

impl WidgetNode for PopupNotification

Source§

impl WidgetNode for PortalList2

Source§

impl WidgetNode for PortalList

Source§

impl WidgetNode for RadioButton

Source§

impl WidgetNode for RadioButtonGroup

Source§

impl WidgetNode for Root

Source§

impl WidgetNode for RotatedImage

Source§

impl WidgetNode for SlidePanel

Source§

impl WidgetNode for Slider

Source§

impl WidgetNode for SlidesView

Source§

impl WidgetNode for Splitter

Source§

impl WidgetNode for StackNavigation

Source§

impl WidgetNode for StackNavigationView

Source§

impl WidgetNode for TabBar

Source§

impl WidgetNode for TextFlow

Source§

impl WidgetNode for TextInput

Source§

impl WidgetNode for TogglePanel

Source§

impl WidgetNode for Tooltip

Source§

impl WidgetNode for TurtleStep

Source§

impl WidgetNode for VectorLine

Source§

impl WidgetNode for Video

Source§

impl WidgetNode for View

Source§

impl WidgetNode for WebView

Source§

impl WidgetNode for Window

Source§

impl WidgetNode for WindowMenu

Source§

impl WidgetNode for XrHands