!include LogicLib.nsh !include WinMessages.nsh Name "nsDialogs IO" OutFile "nsDialogs IO.exe" Page custom nsDialogsIO UpdateINIState Page instfiles XPStyle on ShowInstDetails show !include nsDialogs.nsh !insertmacro NSD_FUNCTION_INIFILE Function nsDialogsIO InitPluginsDir File /oname=$PLUGINSDIR\io.ini "${NSISDIR}\Examples\InstallOptions\test.ini" ${If} ${Cmd} `MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Test the right-to-left version?" IDYES` WriteINIStr $PLUGINSDIR\io.ini Settings RTL 1 ${EndIf} StrCpy $0 $PLUGINSDIR\io.ini Call CreateDialogFromINI FunctionEnd Section ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 2" "State" DetailPrint "Install X=$0" ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 3" "State" DetailPrint "Install Y=$0" ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 4" "State" DetailPrint "Install Z=$0" ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 5" "State" DetailPrint "File=$0" ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 6" "State" DetailPrint "Dir=$0" ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 8" "State" DetailPrint "Info=$0" SectionEnd