NSIS/Contrib/InstallOptions/test.nsi
joostverburg 6a013ea16b new Page system
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1539 212acab6-be3b-0410-9dea-997c60f758d6
2002-11-01 20:46:42 +00:00

64 lines
No EOL
1.4 KiB
NSIS

;Install Options Test Script
;Written by Joost Verburg
!define TEMP1 $R0
;The name of the installer
Name "Install Options Test"
; The file to write
OutFile "Test.exe"
; The default installation directory
InstallDir "$PROGRAMFILES\IOTest"
DirText "Choose a directory"
LicenseText "A license"
LicenseData "..\..\License.txt"
ComponentText "Choose components"
Page license
Page custom SetCustom ;Custom page. Install Options gets called in SetCustom,
Page components
Page directory
Page instfiles
Section "Components"
ReadINIStr ${TEMP1} "$PLUGINSDIR\test.nsi" "Field 1" "State"
MessageBox MB_OK "Install X=$R0"
ReadINIStr ${TEMP1} "$PLUGINSDIR\test.nsi" "Field 2" "State"
MessageBox MB_OK "Install Y=$R0"
ReadINIStr ${TEMP1} "$PLUGINSDIR\test.nsi" "Field 3" "State"
MessageBox MB_OK "Install Z=$R0"
ReadINIStr ${TEMP1} "$PLUGINSDIR\test.nsi" "Field 4" "State"
MessageBox MB_OK "File=$R0"
ReadINIStr ${TEMP1} "$PLUGINSDIR\test.nsi" "Field 5" "State"
MessageBox MB_OK "Dir=$R0"
SectionEnd
Function .onInit
;Extract Install Options files
Call Initialize_____Plugins
SetDetailsPrint both
File /oname=$PLUGINSDIR\test.nsi "test.nsi"
FunctionEnd
Function SetCustom
Push ${TEMP1}
InstallOptions::dialog "$PLUGINSDIR\test.nsi"
Pop ${TEMP1}
StrCmp ${TEMP1} "cancel" "" +3
Pop ${TEMP1}
Quit
StrCmp ${TEMP1} "back" "" +3
Pop ${TEMP1}
Abort
Pop ${TEMP1}
FunctionEnd