Trait guion::ctx::Context[][src]

pub trait Context<E>: Sized + 'static where
    E: Env<Context = Self>, 
{ type Handler: Handler<E>; type Queue: Queue<StdEnqueueable<E>, StdOrder>; fn queue_mut(&mut self) -> &mut Self::Queue;
fn queue(&self) -> &Self::Queue; fn render(&mut self, w: Resolved<'_, E>, r: &mut RenderLink<'_, E>) { ... }
fn event_direct(
        &mut self,
        w: Resolved<'_, E>,
        e: &EventCompound<E>
    ) -> EventResp { ... }
fn send_event(
        &mut self,
        w: Resolved<'_, E>,
        e: &EventCompound<E>,
        child: E::WidgetPath
    ) -> Result<EventResp, GuionError<E>> { ... }
fn size(&mut self, w: Resolved<'_, E>, e: &EStyle<E>) -> ESize<E> { ... }
fn _event_root(
        &mut self,
        w: Resolved<'_, E>,
        e: &EventCompound<E>
    ) -> EventResp { ... }
fn link<'l: 's, 's>(&'s mut self, w: Resolved<'l, E>) -> Link<'s, E> { ... } }

The Context contains the Handlers, the Queue and other side data and is also the entry point for most actions.
A Context is regularly referenced in parallel with the widget tree

Associated Types

Loading content...

Required methods

fn queue_mut(&mut self) -> &mut Self::Queue[src]

fn queue(&self) -> &Self::Queue[src]

Loading content...

Provided methods

fn render(&mut self, w: Resolved<'_, E>, r: &mut RenderLink<'_, E>)[src]

fn event_direct(
    &mut self,
    w: Resolved<'_, E>,
    e: &EventCompound<E>
) -> EventResp
[src]

fn send_event(
    &mut self,
    w: Resolved<'_, E>,
    e: &EventCompound<E>,
    child: E::WidgetPath
) -> Result<EventResp, GuionError<E>>
[src]

fn size(&mut self, w: Resolved<'_, E>, e: &EStyle<E>) -> ESize<E>[src]

fn _event_root(&mut self, w: Resolved<'_, E>, e: &EventCompound<E>) -> EventResp[src]

Loading content...

Implementors

Loading content...