Struct relm4_components::open_button::OpenButtonModel
source · [−]pub struct OpenButtonModel<Conf: OpenButtonConfig + 'static> { /* private fields */ }
Expand description
Model of the open button component
Implementations
sourceimpl<Conf: OpenButtonConfig + 'static> OpenButtonModel<Conf>
impl<Conf: OpenButtonConfig + 'static> OpenButtonModel<Conf>
sourcepub fn mark_all_changed(&mut self)
pub fn mark_all_changed(&mut self)
Use this to mark all fields of the struct as changed.
Trait Implementations
sourceimpl<ParentModel, Conf> ComponentUpdate<ParentModel> for OpenButtonModel<Conf> where
ParentModel: Model + OpenButtonParent,
ParentModel::Widgets: ParentWindow,
Conf: OpenButtonConfig<Model = ParentModel>,
impl<ParentModel, Conf> ComponentUpdate<ParentModel> for OpenButtonModel<Conf> where
ParentModel: Model + OpenButtonParent,
ParentModel::Widgets: ParentWindow,
Conf: OpenButtonConfig<Model = ParentModel>,
sourcefn init_model(parent_model: &ParentModel) -> Self
fn init_model(parent_model: &ParentModel) -> Self
Initialize the model of the component or worker. Read more
sourceimpl<Conf> Components<OpenButtonModel<Conf>> for OpenButtonComponents<Conf> where
Conf: OpenDialogConfig + OpenButtonConfig,
impl<Conf> Components<OpenButtonModel<Conf>> for OpenButtonComponents<Conf> where
Conf: OpenDialogConfig + OpenButtonConfig,
sourcefn init_components(
parent_model: &OpenButtonModel<Conf>,
parent_sender: Sender<OpenButtonMsg>
) -> Self
fn init_components(
parent_model: &OpenButtonModel<Conf>,
parent_sender: Sender<OpenButtonMsg>
) -> Self
Initialize your components and workers inside this function.
sourcefn connect_parent(&mut self, parent_widgets: &OpenButtonWidgets)
fn connect_parent(&mut self, parent_widgets: &OpenButtonWidgets)
Connect the components to their parent components widgets (to set the parent window for example).
sourceimpl<Conf: Debug + OpenButtonConfig + 'static> Debug for OpenButtonModel<Conf>
impl<Conf: Debug + OpenButtonConfig + 'static> Debug for OpenButtonModel<Conf>
sourceimpl<Conf: OpenButtonConfig + 'static> Model for OpenButtonModel<Conf>
impl<Conf: OpenButtonConfig + 'static> Model for OpenButtonModel<Conf>
type Msg = OpenButtonMsg
type Msg = OpenButtonMsg
The message type that defines the messages that can be sent to modify the model.
type Widgets = OpenButtonWidgets
type Widgets = OpenButtonWidgets
The widgets type that can initialize and update the GUI with the data the model provides. Read more
type Components = OpenButtonComponents<Conf>
type Components = OpenButtonComponents<Conf>
The components type that initializes the child components of this model. Read more
sourceimpl<Conf: OpenButtonConfig + 'static> OpenDialogParent for OpenButtonModel<Conf>
impl<Conf: OpenButtonConfig + 'static> OpenDialogParent for OpenButtonModel<Conf>
sourceimpl<ParentModel, Conf> Widgets<OpenButtonModel<Conf>, ParentModel> for OpenButtonWidgets where
ParentModel: Model + OpenButtonParent,
ParentModel::Widgets: ParentWindow,
Conf: OpenButtonConfig<Model = ParentModel> + OpenDialogConfig<Model = ParentModel>,
impl<ParentModel, Conf> Widgets<OpenButtonModel<Conf>, ParentModel> for OpenButtonWidgets where
ParentModel: Model + OpenButtonParent,
ParentModel::Widgets: ParentWindow,
Conf: OpenButtonConfig<Model = ParentModel> + OpenDialogConfig<Model = ParentModel>,
sourcefn init_view(
model: &OpenButtonModel<Conf>,
components: &<OpenButtonModel<Conf> as Model>::Components,
sender: Sender<<OpenButtonModel<Conf> as Model>::Msg>
) -> Self
fn init_view(
model: &OpenButtonModel<Conf>,
components: &<OpenButtonModel<Conf> as Model>::Components,
sender: Sender<<OpenButtonModel<Conf> as Model>::Msg>
) -> Self
Initialize the UI.
sourcefn root_widget(&self) -> Self::Root
fn root_widget(&self) -> Self::Root
Return the root widget.
sourcefn view(
&mut self,
model: &OpenButtonModel<Conf>,
sender: Sender<<OpenButtonModel<Conf> as Model>::Msg>
)
fn view(
&mut self,
model: &OpenButtonModel<Conf>,
sender: Sender<<OpenButtonModel<Conf> as Model>::Msg>
)
Update the view to represent the updated model.
type Root = Box
type Root = Box
The root represents the first widget that all other widgets of this app or component are attached to.
The root of the main app must be a [gtk::ApplicationWindow
]. Read more
sourcefn connect_parent(&mut self, parent_widgets: &<ParentModel as Model>::Widgets)
fn connect_parent(&mut self, parent_widgets: &<ParentModel as Model>::Widgets)
Optional method to initialize components. This is only useful if you want to attach the widgets of a component to the widgets of this model. Read more
Auto Trait Implementations
impl<Conf> !RefUnwindSafe for OpenButtonModel<Conf>
impl<Conf> !Send for OpenButtonModel<Conf>
impl<Conf> !Sync for OpenButtonModel<Conf>
impl<Conf> Unpin for OpenButtonModel<Conf>
impl<Conf> !UnwindSafe for OpenButtonModel<Conf>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more