pub struct WidgetIntegration {
pub widgets: WidgetContainer,
pub layout: LayoutCoordinator,
}Expand description
Widget integration manager
Fields§
§widgets: WidgetContainerWidget container
layout: LayoutCoordinatorLayout coordinator
Implementations§
Source§impl WidgetIntegration
impl WidgetIntegration
Sourcepub fn initialize(&mut self, app: &App) -> Result<()>
pub fn initialize(&mut self, app: &App) -> Result<()>
Initialize widgets for the app
Sourcepub fn on_mode_switch(
&mut self,
old_mode: AppMode,
new_mode: AppMode,
) -> Result<()>
pub fn on_mode_switch( &mut self, old_mode: AppMode, new_mode: AppMode, ) -> Result<()>
Handle mode switch
Sourcepub fn sync_state(&mut self, app: &App)
pub fn sync_state(&mut self, app: &App)
Synchronize state across all widgets
Sourcepub fn get_layout(&self, mode: AppMode) -> Result<LayoutInfo>
pub fn get_layout(&self, mode: AppMode) -> Result<LayoutInfo>
Get layout for current mode
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WidgetIntegration
impl RefUnwindSafe for WidgetIntegration
impl Send for WidgetIntegration
impl Sync for WidgetIntegration
impl Unpin for WidgetIntegration
impl UnwindSafe for WidgetIntegration
Blanket Implementations§
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more