Statistiques
| Révision :

root / tmp / org.txm.setups / nsis-2.5 / Examples / Memento.nsi @ 3116

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

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