home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Programming / nsis-2.46-setup.exe / Examples / nsDialogs / InstallOptions.nsi < prev    next >
Encoding:
Text File  |  2007-12-01  |  1.1 KB  |  48 lines

  1. !include LogicLib.nsh
  2. !include WinMessages.nsh
  3.  
  4. Name "nsDialogs IO"
  5. OutFile "nsDialogs IO.exe"
  6.  
  7. Page custom nsDialogsIO UpdateINIState
  8. Page instfiles
  9.  
  10. XPStyle on
  11.  
  12. ShowInstDetails show
  13.  
  14. !include nsDialogs.nsh
  15. !insertmacro NSD_FUNCTION_INIFILE
  16.  
  17. Function nsDialogsIO
  18.  
  19.     InitPluginsDir
  20.     File /oname=$PLUGINSDIR\io.ini "${NSISDIR}\Examples\InstallOptions\test.ini"
  21.  
  22.     ${If} ${Cmd} `MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Test the right-to-left version?" IDYES`
  23.         WriteINIStr $PLUGINSDIR\io.ini Settings RTL 1
  24.     ${EndIf}
  25.  
  26.     StrCpy $0 $PLUGINSDIR\io.ini
  27.  
  28.     Call CreateDialogFromINI
  29.  
  30. FunctionEnd
  31.  
  32. Section
  33.  
  34.   ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 2" "State"
  35.   DetailPrint "Install X=$0"
  36.   ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 3" "State"
  37.   DetailPrint "Install Y=$0"
  38.   ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 4" "State"
  39.   DetailPrint "Install Z=$0"
  40.   ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 5" "State"
  41.   DetailPrint "File=$0"
  42.   ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 6" "State"
  43.   DetailPrint "Dir=$0"
  44.   ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 8" "State"
  45.   DetailPrint "Info=$0"
  46.  
  47. SectionEnd
  48.