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 -
Maybe
Int
position 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.