!define MUI_PRODUCT "Update hokla" ;Define your own software name here
!define MUI_VERSION "3.x" ;Define your own software version here

!include "MUI.nsh"

!macro BIMAGE IMAGE PARMS
	Push $0
	GetTempFileName $0
	File /oname=$0 "${IMAGE}"
	SetBrandingImage ${PARMS} $0
	Delete $0
	Pop $0
!macroend

;--------------------------------
;Configuration

  ;General

	OutFile "hoklaUpdate.exe"

	; Platzhalter Grafik
	AddBrandingImage top 98x243
	
	; Installer Font
	SetFont "Arial" 8	

  ;Folder selection page
  InstallDir "$PROGRAMFILES\Hotelklassifizierung"

;--------------------------------
;Modern UI Configuration

;  !define MUI_LICENSEPAGE
  !define MUI_WELCOMEPAGE
  !define MUI_COMPONENTSPAGE
  !define MUI_DIRECTORYPAGE
  !define MUI_ABORTWARNING
  
  !define MUI_UNINSTALLER
  !define MUI_UNCONFIRMPAGE
  
  ;Modern UI System
  !insertmacro MUI_SYSTEM

  ; ----------------------------------------------
  !define MUI_CUSTOMGUIINIT IBSGUIInit
  
  Function IBSGUIInit
	
	!insertmacro BIMAGE "N:\Office\Grafik\IBS LOGO\BMP\LogoMitSlogan.bmp" ""

  FunctionEnd

  
  ;--------------------------------
;Languages

  !insertmacro MUI_LANGUAGE "German"
  !insertmacro MUI_LANGUAGE "English"
  !insertmacro MUI_LANGUAGE "French"
  !insertmacro MUI_LANGUAGE "Spanish"
  
;--------------------------------
;Language Strings
    
  ;Descriptions
  LangString DESC_SecCopyUI ${LANG_GERMAN} "modern.exe: German description"
  LangString DESC_SecCopyUI ${LANG_ENGLISH} "modern.exe: English description"
  LangString DESC_SecCopyUI ${LANG_FRENCH} "modern.exe: French description"
  LangString DESC_SecCopyUI ${LANG_SPANISH} "modern.exe: Spanish description"
  
;--------------------------------
;Data
  
;  LicenseData /LANG=${LANG_GERMAN} "${NSISDIR}\Contrib\Modern UI\License.txt"
;  LicenseData /LANG=${LANG_ENGLISH} "${NSISDIR}\Contrib\Modern UI\License.txt"
;  LicenseData /LANG=${LANG_FRENCH} "${NSISDIR}\Contrib\Modern UI\License.txt"
;  LicenseData /LANG=${LANG_SPANISH} "${NSISDIR}\Contrib\Modern UI\License.txt"

;--------------------------------
;Reserve Files
  
  ;Things that need to be extracted on first (keep these lines before any File command!)
  ;Only useful for BZIP2 compression
  !insertmacro MUI_RESERVEFILE_LANGDLL

  
;--------------------------------
;Installer Sections

Section "Hokla32.mde" 1

  ;ADD YOUR OWN STUFF HERE!

  SetOutPath "$INSTDIR"
  File "LIESMICH_IBS.TXT"
  
  ;Write language to the registry (for the uninstaller)
  WriteRegStr HKCU "Software\${MUI_PRODUCT}" "Installer Language" $LANGUAGE
  
  WriteUninstaller "$INSTDIR\Uninstall.exe"
  
SectionEnd

Section "IBSTools.dll" 2
	File "IBSTools.dll"
SectionEnd

Section "Installationsanleitung.pdf" 3
	File "Installationsanleitung.pdf"
SectionEnd
  
;Display the Finish header
;Insert this macro after the sections if you are not using a finish page
!insertmacro MUI_SECTIONS_FINISHHEADER

; ShortCut
Section "Start Menu Shortcuts"
  CreateDirectory "$SMPROGRAMS\Hotelklassifizierung"
  CreateShortCut "$SMPROGRAMS\Hotelklassifizierung\Hokla32.lnk" "$INSTDIR\hokla32.mde"
SectionEnd

;--------------------------------
;Installer Functions

Function .onInit

  ;Language selection

  ;Font
  Push Tahoma
  Push 8

  ; Splash

	InitPluginsDir
	File /oname=$PLUGINSDIR\splash.bmp "N:\Office\Grafik\IBS LOGO\BMP\LogoMitSlogan.bmp"

	#optional
	#File /oname=$PLUGINSDIR\splash.wav "C:\myprog\sound.wav"

	splash::show 2000 $PLUGINSDIR\splash

	Pop $0 		; $0 has '1' if the user closed the splash screen early,
				; '0' if everything closed normal, and '-1' if some error occured.
  
  ;Languages
  !insertmacro MUI_LANGDLL_PUSH "German"
  !insertmacro MUI_LANGDLL_PUSH "English"
  !insertmacro MUI_LANGDLL_PUSH "French"
  !insertmacro MUI_LANGDLL_PUSH "Spanish"
  
  Push 4F ;22 = number of languages, F = change font

  LangDLL::LangDialog "Installer Language" "Please select a language."

  Pop $LANGUAGE
  StrCmp $LANGUAGE "cancel" 0 +2
    Abort

FunctionEnd

;--------------------------------
;Descriptions

!insertmacro MUI_FUNCTIONS_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SecCopyUI} $(DESC_SecCopyUI)
!insertmacro MUI_FUNCTIONS_DESCRIPTION_END
 
;--------------------------------
;Uninstaller Section

Section "Uninstall"

  ;ADD YOUR OWN STUFF HERE!

  Delete "$INSTDIR\Hokla32.mde"
  Delete "$INSTDIR\IBSTools.dll"
  Delete "$INSTDIR\Installationsanleitung.pdf"
  Delete "$INSTDIR\Uninstall.exe"

  RMDir "$INSTDIR"
  
  DeleteRegValue HKCU "Software\${MUI_PRODUCT}" "Installer Language"

  ;Display the Finish header
  !insertmacro MUI_UNFINISHHEADER

SectionEnd

;--------------------------------
;Uninstaller Functions

Function un.onInit

  	;Get language from registry
  	ReadRegStr $LANGUAGE HKCU "Software\${MUI_PRODUCT}" "Installer Language"
  
  
FunctionEnd