Statistiques
| Révision :

root / tmp / org.txm.setups / nsis / Examples / Memento.nsi @ 3098

Historique | Voir | Annoter | Télécharger (1,5 ko)

1 728 mdecorde
!include LogicLib.nsh
2 728 mdecorde
!include Memento.nsh
3 728 mdecorde
4 728 mdecorde
Name Memento
5 728 mdecorde
OutFile Memento.exe
6 728 mdecorde
7 728 mdecorde
XPStyle on
8 728 mdecorde
9 728 mdecorde
ShowInstDetails show
10 728 mdecorde
11 728 mdecorde
Page components
12 728 mdecorde
Page instfiles
13 728 mdecorde
14 728 mdecorde
RequestExecutionLevel user
15 728 mdecorde
16 728 mdecorde
# settings
17 728 mdecorde
18 728 mdecorde
!define MEMENTO_REGISTRY_ROOT HKCU
19 728 mdecorde
!define MEMENTO_REGISTRY_KEY "Software\NSIS\Memento Test"
20 728 mdecorde
21 728 mdecorde
# restore
22 728 mdecorde
23 728 mdecorde
Function .onInit
24 728 mdecorde
25 728 mdecorde
  ${If} ${Cmd} `MessageBox MB_YESNO "Would you like to load an example state?" IDYES`
26 728 mdecorde
27 728 mdecorde
	DeleteRegKey  HKCU "Software\NSIS\Memento Test"
28 728 mdecorde
29 728 mdecorde
	WriteRegStr   HKCU "Software\NSIS\Memento Test" MementoSectionUsed ""
30 728 mdecorde
	WriteRegDWORD HKCU "Software\NSIS\Memento Test" MementoSection_sec_horse   1
31 728 mdecorde
	WriteRegDWORD HKCU "Software\NSIS\Memento Test" MementoSection_sec_chicken 1
32 728 mdecorde
	WriteRegDWORD HKCU "Software\NSIS\Memento Test" MementoSection_sec_donkey  0
33 728 mdecorde
	WriteRegDWORD HKCU "Software\NSIS\Memento Test" MementoSection_sec_croc    0
34 728 mdecorde
35 728 mdecorde
  ${EndIf}
36 728 mdecorde
37 728 mdecorde
  ${MementoSectionRestore}
38 728 mdecorde
39 728 mdecorde
FunctionEnd
40 728 mdecorde
41 728 mdecorde
# sections
42 728 mdecorde
43 728 mdecorde
${MementoSection} horse sec_horse
44 728 mdecorde
${MementoSectionEnd}
45 728 mdecorde
46 728 mdecorde
${MementoSection} donkey sec_donkey
47 728 mdecorde
${MementoSectionEnd}
48 728 mdecorde
49 728 mdecorde
${MementoSection} chicken sec_chicken
50 728 mdecorde
${MementoSectionEnd}
51 728 mdecorde
52 728 mdecorde
SectionGroup /e group
53 728 mdecorde
54 728 mdecorde
  SectionGroup /e group
55 728 mdecorde
56 728 mdecorde
    ${MementoSection} croc sec_croc
57 728 mdecorde
    ${MementoSectionEnd}
58 728 mdecorde
59 728 mdecorde
    ${MementoSection} cow sec_cow
60 728 mdecorde
    ${MementoSectionEnd}
61 728 mdecorde
62 728 mdecorde
  SectionGroupEnd
63 728 mdecorde
64 728 mdecorde
SectionGroupEnd
65 728 mdecorde
66 728 mdecorde
${MementoUnselectedSection} dinosaur sec_dinosaur
67 728 mdecorde
${MementoSectionEnd}
68 728 mdecorde
69 728 mdecorde
# done...
70 728 mdecorde
71 728 mdecorde
${MementoSectionDone}
72 728 mdecorde
73 728 mdecorde
# save
74 728 mdecorde
75 728 mdecorde
Function .onInstSuccess
76 728 mdecorde
77 728 mdecorde
  ${MementoSectionSave}
78 728 mdecorde
79 728 mdecorde
FunctionEnd