pub struct RSMApp {
pub save_directory: String,
pub backup_directory: String,
pub game_save_bundles: Vec<SaveBundle>,
pub backup_save_bundles: Vec<SaveBundle>,
pub confirm_retore_backup_name: Option<String>,
pub confirm_backup_deletion_name: Option<String>,
/* private fields */
}
Fields§
§save_directory: String
§backup_directory: String
§game_save_bundles: Vec<SaveBundle>
§backup_save_bundles: Vec<SaveBundle>
§confirm_retore_backup_name: Option<String>
If not None, contains the name of a backup to restore. When not None, this triggers a popup to restore backup with overwrite power.
confirm_backup_deletion_name: Option<String>
If not None, contains the name of a backup to delete. When not None, this triggers a popup to delete a backup.
Implementations§
Source§impl RSMApp
impl RSMApp
pub fn new(cc: &CreationContext<'_>) -> Self
pub fn refresh_save_bundles(&mut self)
Source§impl RSMApp
impl RSMApp
pub fn ui_central_pannel(&mut self, ctx: &Context)
Sourcepub fn cmp_central_file_pannel(&mut self, ui: &mut Ui)
pub fn cmp_central_file_pannel(&mut self, ui: &mut Ui)
The file pannel contains the save directory locations.
Sourcepub fn cmp_central_sync_pannel(&mut self, ui: &mut Ui)
pub fn cmp_central_sync_pannel(&mut self, ui: &mut Ui)
The sync pannel is composed of a left (GameSave) and right (BackupSave) sub-pannels. This allows easy backup and restore operations.
pub fn cmp_save_panel(&mut self, ui: &mut Ui, save_type: &SaveDirType)
pub fn cmp_save_bundle_container( &mut self, ui: &mut Ui, save_type: &SaveDirType, save_bundle: SaveBundle, )
pub fn cmp_save_bundle_container_grid_contents( &mut self, ui: &mut Ui, save_type: &SaveDirType, save_bundle: &SaveBundle, )
Sourcepub fn cmp_restore_confirmation_modal(&mut self, ui: &mut Ui)
pub fn cmp_restore_confirmation_modal(&mut self, ui: &mut Ui)
confirmation modal, activated when a restoring a backup would overwrite a save
pub fn cmp_delete_confirmation_modal(&mut self, ui: &mut Ui)
Trait Implementations§
Source§impl App for RSMApp
impl App for RSMApp
Source§fn save(&mut self, storage: &mut dyn Storage)
fn save(&mut self, storage: &mut dyn Storage)
Called by the frame work to save state before shutdown.
Source§fn update(&mut self, ctx: &Context, _frame: &mut Frame)
fn update(&mut self, ctx: &Context, _frame: &mut Frame)
Called each time the UI needs repainting, which may be many times per second.
Source§fn on_exit(&mut self, _gl: Option<&Context>)
fn on_exit(&mut self, _gl: Option<&Context>)
Called once on shutdown, after
Self::save
. Read moreSource§fn auto_save_interval(&self) -> Duration
fn auto_save_interval(&self) -> Duration
Time between automatic calls to
Self::save
Source§fn clear_color(&self, _visuals: &Visuals) -> [f32; 4]
fn clear_color(&self, _visuals: &Visuals) -> [f32; 4]
Background color values for the app, e.g. what is sent to
gl.clearColor
. Read moreSource§fn persist_egui_memory(&self) -> bool
fn persist_egui_memory(&self) -> bool
Controls whether or not the egui memory (window positions etc) will be
persisted (only if the “persistence” feature is enabled).
Source§fn raw_input_hook(&mut self, _ctx: &Context, _raw_input: &mut RawInput)
fn raw_input_hook(&mut self, _ctx: &Context, _raw_input: &mut RawInput)
A hook for manipulating or filtering raw input before it is processed by
Self::update
. Read moreSource§impl<'de> Deserialize<'de> for RSMApp
impl<'de> Deserialize<'de> for RSMApp
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RSMApp
impl RefUnwindSafe for RSMApp
impl Send for RSMApp
impl Sync for RSMApp
impl Unpin for RSMApp
impl UnwindSafe for RSMApp
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.