[−][src]Trait guion::widget::Widget
Core Trait of guion ™️
Required methods
fn id(&self) -> E::WidgetID
fn render(&self, l: Link<E>, r: &mut RenderLink<E>) -> bool
this method should not be called from external, rather [Link::render
][../link/struct.Link.html#method.render]
fn event(&self, l: Link<E>, e: (EEvent<E>, &Bounds, u64))
this method should not be called from external, rather [Link::event
][../link/struct.Link.html#method.event]
fn size(&self, l: Link<E>) -> ESize<E>
this method should not be called from external, rather [Link::size
][../link/struct.Link.html#method.size]
fn childs(&self) -> usize
fn child<'s>(&'s self, i: usize) -> Result<Resolvable<'s, E>, ()> where
'w: 's,
'w: 's,
fn into_child(self: Box<Self>, i: usize) -> Result<Resolvable<'w, E>, ()>
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'w, E>>
fn _trace_bounds(
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn focusable(&self) -> bool
should the widget be focusable, regularly true for interactive widgets, false for layouts
Provided methods
fn invalid(&self) -> bool
returns if the widget should be rendered
fn childs_ref<'s>(&'s self) -> Vec<Resolvable<'s, E>> where
'w: 's,
'w: 's,
fn child_paths(&self, own_path: E::WidgetPath) -> Vec<E::WidgetPath>
fn resolve<'s>(&'s self, i: E::WidgetPath) -> Result<Resolvable<'s, E>, ()> where
'w: 's,
'w: 's,
resolve a deep child item by the given relative path an empty path will resolve to this widget
fn into_resolve(
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'w, E>, ()>
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'w, E>, ()>
resolve a deep child item by the given relative path an empty path will resolve to this widget
fn resolve_child(&self, p: &EWPSub<E>) -> Result<usize, ()>
fn trace_bounds(
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn self_in_parent(&self, parent: E::WidgetPath) -> E::WidgetPath
fn is_subpath(&self, p: &EWPSub<E>) -> bool
fn _focus_on_mouse_down(&self) -> bool
fn _tabulate_by_tab(&self) -> bool
fn style(&self, s: &mut ESVariant<E>)
attach widget's style
fn border(&self, b: &mut Border)
fn inner<'s>(&'s self) -> Option<&'s dyn Widget<'w, E>>
fn debug_type_name(&self)
Methods
impl<'w, E> dyn Widget<'w, E> where
E: Env,
[src]
E: Env,
pub fn is_type<T>(&self) -> bool where
T: Statize,
[src]
T: Statize,
pub fn _downcast_ref<'s, 'd, T>(&'s self) -> Option<&'s T> where
T: Statize + 'd,
'w: 's,
'w: 'd,
'd: 's,
[src]
T: Statize + 'd,
'w: 's,
'w: 'd,
'd: 's,
pub fn downcast_ref<'s, 'd, T>(&'s self) -> Option<&'s T> where
T: Statize + 'd,
'w: 's,
'w: 'd,
'd: 's,
[src]
T: Statize + 'd,
'w: 's,
'w: 'd,
'd: 's,
downcast the current widget to a specific implementation
pub fn _traitcast_ref<'s, 'd, T: ?Sized>(&'s self) -> Option<&'s T> where
T: Statize + 'd,
'w: 's,
'w: 'd,
'd: 's,
[src]
T: Statize + 'd,
'w: 's,
'w: 'd,
'd: 's,
pub fn traitcast_ref<'s, 'd, T: ?Sized>(&'s self) -> Option<&'s T> where
T: Statize + 'd,
'w: 's,
'w: 'd,
'd: 's,
[src]
T: Statize + 'd,
'w: 's,
'w: 'd,
'd: 's,
this will definetly cause UB and delet ur computer
Trait Implementations
impl<'l, 's, 'y, E> ShortRefWidgetRef<'l, 's, 'y, E> for &'y dyn Widget<'l, E> where
'l: 's,
's: 'y,
'l: 'y,
E: Env,
[src]
'l: 's,
's: 'y,
'l: 'y,
E: Env,
impl<'s, 'l, E> Widget<'s, E> for &'s dyn Widget<'l, E> where
E: Env,
'l: 's,
[src]
E: Env,
'l: 's,
fn id(&self) -> E::WidgetID
[src]
fn render(&self, l: Link<E>, r: &mut RenderLink<E>) -> bool
[src]
fn event(&self, l: Link<E>, e: (EEvent<E>, &Bounds, u64))
[src]
fn size(&self, l: Link<E>) -> ESize<E>
[src]
fn childs(&self) -> usize
[src]
fn childs_ref<'a>(&'a self) -> Vec<Resolvable<'a, E>> where
's: 'a,
[src]
's: 'a,
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'s, E>>
[src]
fn _trace_bounds(
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
[src]
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn focusable(&self) -> bool
[src]
fn invalid(&self) -> bool
[src]
fn child_paths(&self, own_path: E::WidgetPath) -> Vec<E::WidgetPath>
[src]
fn resolve<'a>(&'a self, i: E::WidgetPath) -> Result<Resolvable<'a, E>, ()> where
's: 'a,
[src]
's: 'a,
fn into_resolve(
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'s, E>, ()>
[src]
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'s, E>, ()>
fn resolve_child(&self, p: &EWPSub<E>) -> Result<usize, ()>
[src]
fn trace_bounds(
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
[src]
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn self_in_parent(&self, parent: E::WidgetPath) -> E::WidgetPath
[src]
fn is_subpath(&self, p: &EWPSub<E>) -> bool
[src]
fn _focus_on_mouse_down(&self) -> bool
[src]
fn _tabulate_by_tab(&self) -> bool
[src]
fn style(&self, s: &mut ESVariant<E>)
[src]
fn border(&self, b: &mut Border)
[src]
fn debug_type_name(&self)
[src]
fn inner<'a>(&'a self) -> Option<&'a dyn Widget<'s, E>>
[src]
fn child<'a>(&'a self, i: usize) -> Result<Resolvable<'a, E>, ()> where
's: 'a,
[src]
's: 'a,
fn into_child(self: Box<Self>, i: usize) -> Result<Resolvable<'s, E>, ()>
[src]
Implementations on Foreign Types
impl<'w, E> Widget<'w, E> for Box<dyn Widget<'w, E>> where
E: Env,
[src]
E: Env,
fn id(&self) -> E::WidgetID
[src]
fn render(&self, l: Link<E>, r: &mut RenderLink<E>) -> bool
[src]
fn event(&self, l: Link<E>, e: (EEvent<E>, &Bounds, u64))
[src]
fn size(&self, l: Link<E>) -> ESize<E>
[src]
fn childs(&self) -> usize
[src]
fn childs_ref<'a>(&'a self) -> Vec<Resolvable<'a, E>> where
'w: 'a,
[src]
'w: 'a,
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'w, E>>
[src]
fn _trace_bounds(
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
[src]
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn focusable(&self) -> bool
[src]
fn invalid(&self) -> bool
[src]
fn child_paths(&self, own_path: E::WidgetPath) -> Vec<E::WidgetPath>
[src]
fn resolve<'a>(&'a self, i: E::WidgetPath) -> Result<Resolvable<'a, E>, ()> where
'w: 'a,
[src]
'w: 'a,
fn into_resolve(
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'w, E>, ()>
[src]
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'w, E>, ()>
fn resolve_child(&self, p: &EWPSub<E>) -> Result<usize, ()>
[src]
fn trace_bounds(
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
[src]
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn self_in_parent(&self, parent: E::WidgetPath) -> E::WidgetPath
[src]
fn is_subpath(&self, p: &EWPSub<E>) -> bool
[src]
fn _focus_on_mouse_down(&self) -> bool
[src]
fn _tabulate_by_tab(&self) -> bool
[src]
fn style(&self, s: &mut ESVariant<E>)
[src]
fn border(&self, b: &mut Border)
[src]
fn debug_type_name(&self)
[src]
fn inner<'a>(&'a self) -> Option<&'a dyn Widget<'w, E>>
[src]
fn child<'a>(&'a self, i: usize) -> Result<Resolvable<'a, E>, ()> where
'w: 'a,
[src]
'w: 'a,
fn into_child(self: Box<Self>, i: usize) -> Result<Resolvable<'w, E>, ()>
[src]
impl<'w, E> Widget<'w, E> for Box<dyn WidgetMut<'w, E>> where
E: Env,
[src]
E: Env,
fn id(&self) -> E::WidgetID
[src]
fn render(&self, l: Link<E>, r: &mut RenderLink<E>) -> bool
[src]
fn event(&self, l: Link<E>, e: (EEvent<E>, &Bounds, u64))
[src]
fn size(&self, l: Link<E>) -> ESize<E>
[src]
fn childs(&self) -> usize
[src]
fn childs_ref<'a>(&'a self) -> Vec<Resolvable<'a, E>> where
'w: 'a,
[src]
'w: 'a,
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'w, E>>
[src]
fn _trace_bounds(
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
[src]
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn focusable(&self) -> bool
[src]
fn invalid(&self) -> bool
[src]
fn child_paths(&self, own_path: E::WidgetPath) -> Vec<E::WidgetPath>
[src]
fn resolve<'a>(&'a self, i: E::WidgetPath) -> Result<Resolvable<'a, E>, ()> where
'w: 'a,
[src]
'w: 'a,
fn into_resolve(
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'w, E>, ()>
[src]
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'w, E>, ()>
fn resolve_child(&self, p: &EWPSub<E>) -> Result<usize, ()>
[src]
fn trace_bounds(
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
[src]
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn self_in_parent(&self, parent: E::WidgetPath) -> E::WidgetPath
[src]
fn is_subpath(&self, p: &EWPSub<E>) -> bool
[src]
fn _focus_on_mouse_down(&self) -> bool
[src]
fn _tabulate_by_tab(&self) -> bool
[src]
fn style(&self, s: &mut ESVariant<E>)
[src]
fn border(&self, b: &mut Border)
[src]
fn debug_type_name(&self)
[src]
fn inner<'a>(&'a self) -> Option<&'a dyn Widget<'w, E>>
[src]
fn child<'a>(&'a self, i: usize) -> Result<Resolvable<'a, E>, ()> where
'w: 'a,
[src]
'w: 'a,
fn into_child(self: Box<Self>, i: usize) -> Result<Resolvable<'w, E>, ()>
[src]
Implementors
impl<'s, 'l, E> Widget<'s, E> for &'s dyn Widget<'l, E> where
E: Env,
'l: 's,
[src]
E: Env,
'l: 's,
fn id(&self) -> E::WidgetID
[src]
fn render(&self, l: Link<E>, r: &mut RenderLink<E>) -> bool
[src]
fn event(&self, l: Link<E>, e: (EEvent<E>, &Bounds, u64))
[src]
fn size(&self, l: Link<E>) -> ESize<E>
[src]
fn childs(&self) -> usize
[src]
fn childs_ref<'a>(&'a self) -> Vec<Resolvable<'a, E>> where
's: 'a,
[src]
's: 'a,
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'s, E>>
[src]
fn _trace_bounds(
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
[src]
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn focusable(&self) -> bool
[src]
fn invalid(&self) -> bool
[src]
fn child_paths(&self, own_path: E::WidgetPath) -> Vec<E::WidgetPath>
[src]
fn resolve<'a>(&'a self, i: E::WidgetPath) -> Result<Resolvable<'a, E>, ()> where
's: 'a,
[src]
's: 'a,
fn into_resolve(
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'s, E>, ()>
[src]
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'s, E>, ()>
fn resolve_child(&self, p: &EWPSub<E>) -> Result<usize, ()>
[src]
fn trace_bounds(
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
[src]
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn self_in_parent(&self, parent: E::WidgetPath) -> E::WidgetPath
[src]
fn is_subpath(&self, p: &EWPSub<E>) -> bool
[src]
fn _focus_on_mouse_down(&self) -> bool
[src]
fn _tabulate_by_tab(&self) -> bool
[src]
fn style(&self, s: &mut ESVariant<E>)
[src]
fn border(&self, b: &mut Border)
[src]
fn debug_type_name(&self)
[src]
fn inner<'a>(&'a self) -> Option<&'a dyn Widget<'s, E>>
[src]
fn child<'a>(&'a self, i: usize) -> Result<Resolvable<'a, E>, ()> where
's: 'a,
[src]
's: 'a,
fn into_child(self: Box<Self>, i: usize) -> Result<Resolvable<'s, E>, ()>
[src]
impl<'s, 'l, E> Widget<'s, E> for &'s mut dyn WidgetMut<'l, E> where
E: Env,
'l: 's,
[src]
E: Env,
'l: 's,
fn id(&self) -> E::WidgetID
[src]
fn render(&self, l: Link<E>, r: &mut RenderLink<E>) -> bool
[src]
fn event(&self, l: Link<E>, e: (EEvent<E>, &Bounds, u64))
[src]
fn size(&self, l: Link<E>) -> ESize<E>
[src]
fn childs(&self) -> usize
[src]
fn childs_ref<'a>(&'a self) -> Vec<Resolvable<'a, E>> where
's: 'a,
[src]
's: 'a,
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'s, E>>
[src]
fn _trace_bounds(
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
[src]
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn focusable(&self) -> bool
[src]
fn invalid(&self) -> bool
[src]
fn child_paths(&self, own_path: E::WidgetPath) -> Vec<E::WidgetPath>
[src]
fn resolve<'a>(&'a self, i: E::WidgetPath) -> Result<Resolvable<'a, E>, ()> where
's: 'a,
[src]
's: 'a,
fn into_resolve(
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'s, E>, ()>
[src]
self: Box<Self>,
i: E::WidgetPath
) -> Result<Resolvable<'s, E>, ()>
fn resolve_child(&self, p: &EWPSub<E>) -> Result<usize, ()>
[src]
fn trace_bounds(
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
[src]
&self,
l: Link<E>,
i: E::WidgetPath,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn self_in_parent(&self, parent: E::WidgetPath) -> E::WidgetPath
[src]
fn is_subpath(&self, p: &EWPSub<E>) -> bool
[src]
fn _focus_on_mouse_down(&self) -> bool
[src]
fn _tabulate_by_tab(&self) -> bool
[src]
fn style(&self, s: &mut ESVariant<E>)
[src]
fn border(&self, b: &mut Border)
[src]
fn debug_type_name(&self)
[src]
fn inner<'a>(&'a self) -> Option<&'a dyn Widget<'s, E>>
[src]
fn child<'a>(&'a self, i: usize) -> Result<Resolvable<'a, E>, ()> where
's: 'a,
[src]
's: 'a,
fn into_child(self: Box<Self>, i: usize) -> Result<Resolvable<'s, E>, ()>
[src]
impl<'w, E> Widget<'w, E> for Null<E> where
E: Env,
ERenderer<E>: RenderStdWidgets<E>,
ESVariant<E>: StyleVariantSupport<StdVerb>,
[src]
E: Env,
ERenderer<E>: RenderStdWidgets<E>,
ESVariant<E>: StyleVariantSupport<StdVerb>,
fn id(&self) -> E::WidgetID
[src]
fn render(&self, _: Link<E>, r: &mut RenderLink<E>) -> bool
[src]
fn event(&self, _: Link<E>, _: (EEvent<E>, &Bounds, u64))
[src]
fn size(&self, _: Link<E>) -> ESize<E>
[src]
fn childs(&self) -> usize
[src]
fn childs_ref<'s>(&'s self) -> Vec<Resolvable<'s, E>> where
'w: 's,
[src]
'w: 's,
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'w, E>>
[src]
fn _trace_bounds(
&self,
_: Link<E>,
_: usize,
_: &Bounds,
_: bool
) -> Result<Bounds, ()>
[src]
&self,
_: Link<E>,
_: usize,
_: &Bounds,
_: bool
) -> Result<Bounds, ()>
fn focusable(&self) -> bool
[src]
fn border(&self, b: &mut Border)
[src]
fn style(&self, s: &mut ESVariant<E>)
[src]
fn child<'a>(&'a self, i: usize) -> Result<Resolvable<'a, E>, ()> where
'w: 'a,
[src]
'w: 'a,
fn into_child(self: Box<Self>, i: usize) -> Result<Resolvable<'w, E>, ()>
[src]
impl<'w, E> Widget<'w, E> for ProgressBar<E> where
E: Env,
ERenderer<E>: RenderStdWidgets<E>,
ESVariant<E>: StyleVariantSupport<StdVerb>,
[src]
E: Env,
ERenderer<E>: RenderStdWidgets<E>,
ESVariant<E>: StyleVariantSupport<StdVerb>,
fn id(&self) -> E::WidgetID
[src]
fn render(&self, _: Link<E>, r: &mut RenderLink<E>) -> bool
[src]
fn event(&self, _: Link<E>, _: (EEvent<E>, &Bounds, u64))
[src]
fn size(&self, _: Link<E>) -> ESize<E>
[src]
fn childs(&self) -> usize
[src]
fn childs_ref<'s>(&'s self) -> Vec<Resolvable<'s, E>> where
'w: 's,
[src]
'w: 's,
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'w, E>>
[src]
fn _trace_bounds(
&self,
_: Link<E>,
_: usize,
_: &Bounds,
_: bool
) -> Result<Bounds, ()>
[src]
&self,
_: Link<E>,
_: usize,
_: &Bounds,
_: bool
) -> Result<Bounds, ()>
fn focusable(&self) -> bool
[src]
fn border(&self, b: &mut Border)
[src]
fn style(&self, s: &mut ESVariant<E>)
[src]
fn child<'a>(&'a self, _: usize) -> Result<Resolvable<'a, E>, ()> where
'w: 'a,
[src]
'w: 'a,
fn into_child(self: Box<Self>, _: usize) -> Result<Resolvable<'w, E>, ()>
[src]
impl<'w, E, S> Widget<'w, E> for Button<'w, E, S> where
E: Env,
ERenderer<E>: RenderStdWidgets<E>,
EEvent<E>: StdVarSup<E>,
ESVariant<E>: StyleVariantSupport<StdVerb>,
E::Context: AsHandlerStateful<E>,
S: Caption<'w> + Statize,
S::Statur: Sized,
[src]
E: Env,
ERenderer<E>: RenderStdWidgets<E>,
EEvent<E>: StdVarSup<E>,
ESVariant<E>: StyleVariantSupport<StdVerb>,
E::Context: AsHandlerStateful<E>,
S: Caption<'w> + Statize,
S::Statur: Sized,
fn child_paths(&self, _: E::WidgetPath) -> Vec<E::WidgetPath>
[src]
fn style(&self, s: &mut ESVariant<E>)
[src]
fn border(&self, b: &mut Border)
[src]
fn id(&self) -> E::WidgetID
[src]
fn render(&self, l: Link<E>, r: &mut RenderLink<E>) -> bool
[src]
fn event(&self, l: Link<E>, e: (EEvent<E>, &Bounds, u64))
[src]
fn size(&self, _: Link<E>) -> ESize<E>
[src]
fn childs(&self) -> usize
[src]
fn childs_ref<'s>(&'s self) -> Vec<Resolvable<'s, E>> where
'w: 's,
[src]
'w: 's,
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'w, E>>
[src]
fn _trace_bounds(
&self,
_: Link<E>,
_: usize,
_: &Bounds,
_: bool
) -> Result<Bounds, ()>
[src]
&self,
_: Link<E>,
_: usize,
_: &Bounds,
_: bool
) -> Result<Bounds, ()>
fn focusable(&self) -> bool
[src]
fn child<'a>(&'a self, _: usize) -> Result<Resolvable<'a, E>, ()> where
'w: 'a,
[src]
'w: 'a,
fn into_child(self: Box<Self>, _: usize) -> Result<Resolvable<'w, E>, ()>
[src]
impl<'w, E, S> Widget<'w, E> for Label<'w, E, S> where
E: Env,
ERenderer<E>: RenderStdWidgets<E>,
EEvent<E>: StdVarSup<E>,
ESVariant<E>: StyleVariantSupport<StdVerb>,
S: Caption<'w> + Statize,
S::Statur: Sized,
[src]
E: Env,
ERenderer<E>: RenderStdWidgets<E>,
EEvent<E>: StdVarSup<E>,
ESVariant<E>: StyleVariantSupport<StdVerb>,
S: Caption<'w> + Statize,
S::Statur: Sized,
fn child_paths(&self, _: E::WidgetPath) -> Vec<E::WidgetPath>
[src]
fn style(&self, s: &mut ESVariant<E>)
[src]
fn border(&self, b: &mut Border)
[src]
fn id(&self) -> E::WidgetID
[src]
fn render(&self, l: Link<E>, r: &mut RenderLink<E>) -> bool
[src]
fn event(&self, _: Link<E>, _: (EEvent<E>, &Bounds, u64))
[src]
fn size(&self, _: Link<E>) -> ESize<E>
[src]
fn childs(&self) -> usize
[src]
fn childs_ref<'s>(&'s self) -> Vec<Resolvable<'s, E>> where
'w: 's,
[src]
'w: 's,
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'w, E>>
[src]
fn _trace_bounds(
&self,
_: Link<E>,
_: usize,
_: &Bounds,
_: bool
) -> Result<Bounds, ()>
[src]
&self,
_: Link<E>,
_: usize,
_: &Bounds,
_: bool
) -> Result<Bounds, ()>
fn focusable(&self) -> bool
[src]
fn child<'a>(&'a self, _: usize) -> Result<Resolvable<'a, E>, ()> where
'w: 'a,
[src]
'w: 'a,
fn into_child(self: Box<Self>, _: usize) -> Result<Resolvable<'w, E>, ()>
[src]
impl<'w, E, State, Text> Widget<'w, E> for CheckBox<'w, E, State, Text> where
E: Env,
ERenderer<E>: RenderStdWidgets<E>,
EEvent<E>: StdVarSup<E>,
ESVariant<E>: StyleVariantSupport<StdVerb>,
E::Context: AsHandlerStateful<E>,
State: AtomState<bool> + Statize + 'w,
State::Statur: Sized,
Text: Caption<'w> + Statize + 'w,
Text::Statur: Sized,
[src]
E: Env,
ERenderer<E>: RenderStdWidgets<E>,
EEvent<E>: StdVarSup<E>,
ESVariant<E>: StyleVariantSupport<StdVerb>,
E::Context: AsHandlerStateful<E>,
State: AtomState<bool> + Statize + 'w,
State::Statur: Sized,
Text: Caption<'w> + Statize + 'w,
Text::Statur: Sized,
fn child_paths(&self, _: E::WidgetPath) -> Vec<E::WidgetPath>
[src]
fn style(&self, s: &mut ESVariant<E>)
[src]
fn border(&self, b: &mut Border)
[src]
fn id(&self) -> E::WidgetID
[src]
fn render(&self, l: Link<E>, r: &mut RenderLink<E>) -> bool
[src]
fn event(&self, l: Link<E>, e: (EEvent<E>, &Bounds, u64))
[src]
fn size(&self, _: Link<E>) -> ESize<E>
[src]
fn childs(&self) -> usize
[src]
fn childs_ref<'s>(&'s self) -> Vec<Resolvable<'s, E>> where
'w: 's,
[src]
'w: 's,
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'w, E>>
[src]
fn _trace_bounds(
&self,
_: Link<E>,
_: usize,
_: &Bounds,
_: bool
) -> Result<Bounds, ()>
[src]
&self,
_: Link<E>,
_: usize,
_: &Bounds,
_: bool
) -> Result<Bounds, ()>
fn focusable(&self) -> bool
[src]
fn child<'a>(&'a self, _: usize) -> Result<Resolvable<'a, E>, ()> where
'w: 'a,
[src]
'w: 'a,
fn into_child(self: Box<Self>, _: usize) -> Result<Resolvable<'w, E>, ()>
[src]
impl<'w, T, E> Widget<'w, E> for Pane<'w, T, E> where
T: WidgetArray<'w, E> + Statize,
T::Statur: Statize + Sized,
E: Env,
[src]
T: WidgetArray<'w, E> + Statize,
T::Statur: Statize + Sized,
E: Env,
fn id(&self) -> E::WidgetID
[src]
fn render(&self, l: Link<E>, r: &mut RenderLink<E>) -> bool
[src]
fn event(&self, l: Link<E>, e: (EEvent<E>, &Bounds, u64))
[src]
fn size(&self, l: Link<E>) -> ESize<E>
[src]
fn _trace_bounds(
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
[src]
&self,
l: Link<E>,
i: usize,
b: &Bounds,
force: bool
) -> Result<Bounds, ()>
fn invalid(&self) -> bool
[src]
fn childs(&self) -> usize
[src]
fn childs_ref<'s>(&'s self) -> Vec<Resolvable<'s, E>> where
'w: 's,
[src]
'w: 's,
fn into_childs(self: Box<Self>) -> Vec<Resolvable<'w, E>>
[src]
fn focusable(&self) -> bool
[src]
fn border(&self, b: &mut Border)
[src]
fn child<'a>(&'a self, i: usize) -> Result<Resolvable<'a, E>, ()> where
'w: 'a,
[src]
'w: 'a,