Trait relm::ContainerWidget
[−]
[src]
pub trait ContainerWidget where Self: ContainerExt { fn add_widget<WIDGET, MSG, WIDGETMSG>(&self,
relm: &RemoteRelm<MSG>)
-> Component<WIDGET::Model, WIDGETMSG, WIDGET::Container> where MSG: Clone + DisplayVariant + Send + 'static,
WIDGET: Widget<WIDGETMSG> + 'static,
WIDGET::Container: IsA<Object> + WidgetExt,
WIDGET::Model: Send,
WIDGETMSG: Clone + DisplayVariant + Send + 'static { ... } fn remove_widget<MODEL, MSG: Clone + DisplayVariant + 'static, WIDGET>(&self,
component: Component<MODEL, MSG, WIDGET>) where WIDGET: IsA<Widget> { ... } }
Extension trait for GTK+ containers to add and remove relm Widget
s.
Provided Methods
fn add_widget<WIDGET, MSG, WIDGETMSG>(&self,
relm: &RemoteRelm<MSG>)
-> Component<WIDGET::Model, WIDGETMSG, WIDGET::Container> where MSG: Clone + DisplayVariant + Send + 'static,
WIDGET: Widget<WIDGETMSG> + 'static,
WIDGET::Container: IsA<Object> + WidgetExt,
WIDGET::Model: Send,
WIDGETMSG: Clone + DisplayVariant + Send + 'static
relm: &RemoteRelm<MSG>)
-> Component<WIDGET::Model, WIDGETMSG, WIDGET::Container> where MSG: Clone + DisplayVariant + Send + 'static,
WIDGET: Widget<WIDGETMSG> + 'static,
WIDGET::Container: IsA<Object> + WidgetExt,
WIDGET::Model: Send,
WIDGETMSG: Clone + DisplayVariant + Send + 'static
Add a relm Widget
to the current GTK+ container.
Note
The returned Component
must be stored in a Widget
. If it is not stored, a communication
receiver will be droped which will cause events to be ignored for this widget.
fn remove_widget<MODEL, MSG: Clone + DisplayVariant + 'static, WIDGET>(&self,
component: Component<MODEL, MSG, WIDGET>) where WIDGET: IsA<Widget>
component: Component<MODEL, MSG, WIDGET>) where WIDGET: IsA<Widget>
Remove a relm Widget
from the current GTK+ container.
Implementors
impl<W: ContainerExt> ContainerWidget for W