Struct relm4_components::save_dialog::SaveDialogModel
source · pub struct SaveDialogModel<Conf: SaveDialogConfig> { /* private fields */ }
Expand description
Model of the save dialog component
Implementations§
source§impl<Conf: SaveDialogConfig> SaveDialogModel<Conf>
impl<Conf: SaveDialogConfig> SaveDialogModel<Conf>
Trait Implementations§
source§impl<ParentModel, Conf> ComponentUpdate<ParentModel> for SaveDialogModel<Conf>where
ParentModel: SaveDialogParent,
<ParentModel as Model>::Widgets: ParentWindow,
Conf: SaveDialogConfig<Model = ParentModel>,
impl<ParentModel, Conf> ComponentUpdate<ParentModel> for SaveDialogModel<Conf>where ParentModel: SaveDialogParent, <ParentModel as Model>::Widgets: ParentWindow, Conf: SaveDialogConfig<Model = ParentModel>,
source§fn init_model(parent_model: &ParentModel) -> Self
fn init_model(parent_model: &ParentModel) -> Self
Initialize the model of the component or worker. Read more
source§fn update(
&mut self,
msg: SaveDialogMsg,
_components: &(),
_sender: Sender<SaveDialogMsg>,
parent_sender: Sender<ParentModel::Msg>
)
fn update( &mut self, msg: SaveDialogMsg, _components: &(), _sender: Sender<SaveDialogMsg>, parent_sender: Sender<ParentModel::Msg> )
Updates the model.
Typically a
match
statement is used to process the message. Read moresource§impl<Conf: Debug + SaveDialogConfig> Debug for SaveDialogModel<Conf>
impl<Conf: Debug + SaveDialogConfig> Debug for SaveDialogModel<Conf>
source§impl<Conf: SaveDialogConfig> Model for SaveDialogModel<Conf>
impl<Conf: SaveDialogConfig> Model for SaveDialogModel<Conf>
§type Msg = SaveDialogMsg
type Msg = SaveDialogMsg
The message type that defines the messages that can be sent to modify the model.
§type Widgets = SaveDialogWidgets
type Widgets = SaveDialogWidgets
The widgets type that can initialize and update the GUI with the data the model provides. Read more
§type Components = ()
type Components = ()
The components type that initializes the child components of this model. Read more
source§impl<ParentModel, Conf> Widgets<SaveDialogModel<Conf>, ParentModel> for SaveDialogWidgetswhere
ParentModel: Model,
ParentModel::Widgets: ParentWindow,
Conf: SaveDialogConfig<Model = ParentModel>,
impl<ParentModel, Conf> Widgets<SaveDialogModel<Conf>, ParentModel> for SaveDialogWidgetswhere ParentModel: Model, ParentModel::Widgets: ParentWindow, Conf: SaveDialogConfig<Model = ParentModel>,
source§fn init_view(
model: &SaveDialogModel<Conf>,
components: &<SaveDialogModel<Conf> as Model>::Components,
sender: Sender<<SaveDialogModel<Conf> as Model>::Msg>
) -> Self
fn init_view( model: &SaveDialogModel<Conf>, components: &<SaveDialogModel<Conf> as Model>::Components, sender: Sender<<SaveDialogModel<Conf> as Model>::Msg> ) -> Self
Initialize the UI.
source§fn root_widget(&self) -> Self::Root
fn root_widget(&self) -> Self::Root
Return the root widget.
source§fn view(
&mut self,
model: &SaveDialogModel<Conf>,
sender: Sender<<SaveDialogModel<Conf> as Model>::Msg>
)
fn view( &mut self, model: &SaveDialogModel<Conf>, sender: Sender<<SaveDialogModel<Conf> as Model>::Msg> )
Update the view to represent the updated model.
§type Root = FileChooserNative
type Root = FileChooserNative
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
.source§fn 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.