| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Monomer.SaveManager.SaveManagerModel
Description
The composite works with the field of type SaveManagerModel a.
This structure contains four fields:
- Saved data - sequence of saved objects:
Seq(a,Text). - Current data - the active value
a. - Selected data -
MaybeIntposition of the selected slot. When there are no slots, it isNothing. - Whether confirmation dialog is currently shown. Used internally.
It should be initialized with initSaveManagerModel a if there is
no need to initialize slots (e.g. from file). Otherwise
initSaveManagerModel_ should be used.
Synopsis
- data SaveManagerModel a = SaveManagerModel {
- _smmSavedData :: Seq (a, Text)
- _smmCurrentData :: a
- _smmSelectedData :: Maybe Int
- _smmShowConfirmRemove :: Bool
- savedData :: HasSavedData s a => Lens' s a
- currentData :: HasCurrentData s a => Lens' s a
- selectedData :: HasSelectedData s a => Lens' s a
- showConfirmRemove :: HasShowConfirmRemove s a => Lens' s a
- initSaveManagerModel :: a -> SaveManagerModel a
- initSaveManagerModel_ :: a -> Seq (a, Text) -> SaveManagerModel a
Documentation
data SaveManagerModel a Source #
Constructors
| SaveManagerModel | |
Fields
| |
Instances
| Eq a => Eq (SaveManagerModel a) Source # | |
Defined in Monomer.SaveManager.SaveManagerModel Methods (==) :: SaveManagerModel a -> SaveManagerModel a -> Bool # (/=) :: SaveManagerModel a -> SaveManagerModel a -> Bool # | |
currentData :: HasCurrentData s a => Lens' s a Source #
selectedData :: HasSelectedData s a => Lens' s a Source #
showConfirmRemove :: HasShowConfirmRemove s a => Lens' s a Source #
initSaveManagerModel :: a -> SaveManagerModel a Source #
Receives a value and returns composite model with no slots.
initSaveManagerModel_ :: a -> Seq (a, Text) -> SaveManagerModel a Source #
Receives a value with slots and returns composite model.