!include "MUI.nsh"
!define MUI_PRODUCT "Test"
!define MUI_VERSION "1.0"

 OutFile "Test.exe"
 InstallDir "$PROGRAMFILES\${MUI_PRODUCT}"
 InstallDirRegKey HKCU "Software\${MUI_PRODUCT}" "*"

 BGGradient 0000FF 000000 FFFFFF

 !insertmacro MUI_PAGE_WELCOME
 !insertmacro MUI_PAGE_LICENSE
 !insertmacro MUI_PAGE_DIRECTORY
 !define MUI_FINISHPAGE_NOAUTOCLOSE
 !insertmacro MUI_PAGE_INSTFILES
 ShowInstDetails show
 !define MUI_LANGUAGEFILE
 !insertmacro MUI_PAGE_FINISH

 !insertmacro MUI_UNPAGE_CONFIRM
 UninstPage custom un.C
 !insertmacro MUI_UNPAGE_INSTFILES
 ShowUnInstDetails show

 !define MUI_ABORTWARNING
 ;!define MUI_HEADERBITMAP "C:\NSIS Workbench\BZFS GUI\Files\1st-header.bmp"  ;150x57  pixels
 ;!define MUI_SPECIALBITMAP "C:\NSIS Workbench\BZFS GUI\Files\2ndpicture.bmp" ;164x314 pixels
 ;!define MUI_ICON "C:\NSIS Workbench\AIcons\hd.ico"
 ;!define MUI_UNICON "C:\NSIS Workbench\AIcons\recycle3.ico"
 
 



;------------------------------------Languages-----------------

!insertmacro MUI_LANGUAGE "English"

;------------------------------------Data-----------------

 LicenseData  "C:\NSIS Workbench\Test\Files\License.txt"

;------------------------------------Reserve Files-----------------

 ;Things that need to be extracted on first (keep these lines before any File command!)

  ;Only useful for BZIP2 compression
   ReserveFile "C.ini"
  !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
  !insertmacro MUI_RESERVEFILE_LANGDLL

;Installer Sections

Section "Test" Sectest
 SectionIn RO
  SetOutPath "$INSTDIR"
   File "C:\NSIS Workbench\Test\Files\Test.exe"
   File "C:\NSIS Workbench\Test\Files\ChangeLog.txt"
   File "C:\NSIS Workbench\Test\Files\License.txt"
   File "C:\NSIS Workbench\Test\Files\Readme.txt"
   WriteRegStr HKCU "Software\${MUI_PRODUCT}" "" $INSTDIR
   WriteUninstaller "$INSTDIR\Uninstall.exe"
SectionEnd

 ;--------------------------------
;Descriptions

  !insertmacro MUI_FUNCTIONS_DESCRIPTION_BEGIN
  !insertmacro MUI_DESCRIPTION_TEXT ${SecTest} "TEST"
  !insertmacro MUI_FUNCTIONS_DESCRIPTION_END

;--------------------------------


LangString TEXT_IO_TITLE ${LANG_ENGLISH} "Uninstall Options Page"
;LangString TEXT_IO_SUBTITLE ${LANG_ENGLISH} "A subtitle"

Function un.C

  !insertmacro MUI_HEADER_TEXT "$(TEXT_IO_TITLE)" ;"$(TEXT_IO_SUBTITLE)"

  Push $R0
  Push $R1
  Push $R2

    !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "C.ini"
    Pop $R0

    GetDlgItem $R1 $R0 1200 ;1200 + Field number - 1

    ;$R1 contains the HWND of the first field
    CreateFont $R2 "Tahoma" 10 700
    SendMessage $R1 ${WM_SETFONT} $R2 0
	
    !insertmacro MUI_INSTALLOPTIONS_SHOW
	
  Pop $R1
  Pop $R1
  Pop $R0

FunctionEnd








;Uninstaller Section

Section "Uninstall"

  DeleteRegKey /ifempty HKCU "Software\${MUI_PRODUCT}"



  Delete "$INSTDIR\${MUI_PRODUCT}"
  Delete "$INSTDIR\Uninstall.exe"
  
  Delete "$INSTDIR\changeLog.txt"
  Delete "$INSTDIR\License.txt"
  Delete "$INSTDIR\Readme.txt"


  Delete "$INSTDIR\Test.ini"
  RMDir "$INSTDIR\License"


  RMDir "$INSTDIR\${MUI_PRODUCT}"
  RMDir "$INSTDIR\${MUI_PRODUCT}\Test"

  RMDir "$INSTDIR"


  Delete "$INSTDIR\Uninstall.exe"

  RMDir "$INSTDIR"



SectionEnd
