;¼³Ä¡ Á¤º¸°¡ µé¾î°¡´Â Registry : HKCU "Software\${MUI_PRODUCT}"
;¼³Ä¡µÇ´Â Æú´õ : ${COMPANY_DIR}\${PRODUCT_SUB_DIR}


;NSIS Modern User Interface version 1.65
;Header Bitmap Example Script
;Written by Joost Verburg

;--------------------------------
;Include Modern UI

  !include "MUI.nsh"

;--------------------------------
;Product Info


!define COMPANY_DIR "Euro9" ;Define your own company version here
!define PRODUCT_SUB_DIR "Messenger"


;!define MUI_PRODUCT "${COMPANY_DIR}%{PRODUCT_SUB_DIR}" ;Define your own software name here
!define MUI_PRODUCT "À¯·Î³ªÀÎ ¸Þ½ÅÀú" ;Define your own software name here
!define MUI_VERSION "0.8b" ;Define your own software version here



;--------------------------------
;Configuration

  ;General
  OutFile "Euro9Messenger09b.exe"

  ;Folder selection page
  InstallDir "$PROGRAMFILES\${COMPANY_DIR}\${PRODUCT_SUB_DIR}"
  
  ;Get install folder from registry if available
  InstallDirRegKey HKCU "Software\${MUI_PRODUCT}" ""

	!define SRCDIR	"C:\euro9_setups\Setup_client\"

;--------------------------------
;Variables

  ;Var MUI_TEMP
!define MUI_TEMP $R0
  

;--------------------------------
;Pages

;Installer Pages
  ;!insertmacro MUI_PAGE_WELCOME
  !insertmacro MUI_PAGE_LICENSE
  !insertmacro MUI_PAGE_COMPONENTS
;  !insertmacro MUI_PAGE_DIRECTORY
  !insertmacro MUI_PAGE_STARTMENU
  !insertmacro MUI_PAGE_INSTFILES
  ;!insertmacro MUI_PAGE_FINISH

;Uninstaller Pages
  
  !insertmacro MUI_UNPAGE_CONFIRM
  !insertmacro MUI_UNPAGE_INSTFILES
  
;--------------------------------
;Modern UI Configuration

  !define MUI_HEADERBITMAP "${NSISDIR}\Contrib\Icons\modern-header 2.bmp"
  !define MUI_ABORTWARNING
  !define MUI_ICON	"${NSISDIR}\Contrib\Icons\adni18-installer-B.ico"
  !define MUI_UNICON	"${NSISDIR}\Contrib\Icons\adni18-uninstall-B.ico"
  
  ;Remember the Start Menu Folder
  !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU" 
  !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\${MUI_PRODUCT}" 
  !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"

;--------------------------------
;Languages
 
  !insertmacro MUI_LANGUAGE "KOREAN"

;--------------------------------
;Data
  
  LicenseData "${SRCDIR}\License.txt"

;--------------------------------
;Reserve Files
  
  ;Things that need to be extracted on first (keep these lines before any File command!)
  ;Only for BZIP2 compression
  
  ReserveFile "${NSISDIR}\Contrib\Icons\modern-header 2.bmp"
  ReserveFile "${NSISDIR}\Contrib\Icons\adni18-installer-B.ico"
  ReserveFile "${NSISDIR}\Contrib\Icons\adni18-uninstall-B.ico"
  !insertmacro MUI_RESERVEFILE_STARTMENU

;--------------------------------
; config sections ( not visible )

Section ""
	; write uninstall strings
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "DisplayName" "Euro9 Messenger (remove only)"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "UninstallString" '"$INSTDIR\Uninstall.exe"'

SectionEnd

;Installer Sections

Section "À¯·Î³ªÀÎ ¸Þ½ÅÀú (±âº»)" SecEuro9Messenger

  SectionIn RO
  ;ADD YOUR OWN STUFF HERE!
	
  SetOutPath "$INSTDIR"
  File "${SRCDIR}\src\Euro9Messenger.exe"
  File "${SRCDIR}\src\EuroNineOption.ini"
  File "${SRCDIR}\src\CoMonitor.exe"

  CreateDirectory "$INSTDIR\Skin"
  SetOutPath "$INSTDIR\Skin"
  File "${SRCDIR}\src\Skin\*.*"
;  File "${NSISDIR}\Euro9Messenger\Skin\ChatMain.bmp"
;  File "${NSISDIR}\Euro9Messenger\Skin\ChatSendButton.bmp"
;  File "${NSISDIR}\Euro9Messenger\Skin\ChatSendButton.bmp"
;  File "${NSISDIR}\Euro9Messenger\Skin\LoginDlg.bmp"
;  File "${NSISDIR}\Euro9Messenger\Skin\LoginDlgButton.bmp"
;  File "${NSISDIR}\Euro9Messenger\Skin\Treebackground.BMP"
;  File "${NSISDIR}\Euro9Messenger\Skin\treelist.bmp"
 
  
  ;Store install folder
  WriteRegStr HKCU "Software\${MUI_PRODUCT}" "" $INSTDIR
  
  ;Create uninstaller
  WriteUninstaller "$INSTDIR\Uninstall.exe"
  
  !insertmacro MUI_STARTMENU_WRITE_BEGIN
    
    ;Create shortcuts
    CreateDirectory "$SMPROGRAMS\$MUI_STARTMENU_FOLDER"
    CreateShortCut "$SMPROGRAMS\$MUI_STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
    CreateShortCut "$SMPROGRAMS\$MUI_STARTMENU_FOLDER\Euro9 Messenger.lnk" "$INSTDIR\Euro9Messenger.exe"
  
  !insertmacro MUI_STARTMENU_WRITE_END

	; ÄÁÆ®·Ñ µî·Ï
	DetailPrint '"$INSTDIR\CoMonitor.exe" -RegServer'
	nsExec::ExecToLog '"$INSTDIR\CoMonitor.exe" -RegServer'

SectionEnd

;--------------------------------
;Descriptions
  LangString DESC_SecEuro9Messenger ${LANG_KOREAN} "À¯·Î³ªÀÎ ¸Þ½ÅÀú¸¦ ¼³Ä¡ÇÕ´Ï´Ù."

!insertmacro MUI_FUNCTIONS_DESCRIPTION_BEGIN
  !insertmacro MUI_DESCRIPTION_TEXT ${SecEuro9Messenger} $(DESC_SecEuro9Messenger)
!insertmacro MUI_FUNCTIONS_DESCRIPTION_END
 
;--------------------------------
;Uninstaller Section

Section "Uninstall"

  ;ADD YOUR OWN STUFF HERE!
	; kill 
	DetailPrint "$INSTDIR\CoMonitor.exe -UnregServer"
	nsExec::ExecToLog "$INSTDIR\CoMonitor.exe -UnregServer"
	
  Delete "$INSTDIR\Euro9Messenger.exe"
  Delete "$INSTDIR\EuroNineOption.ini"
  Delete "$INSTDIR\CoMonitor.exe"

  Delete "$INSTDIR\Skin\*.*"
  Delete "$INSTDIR\Uninstall.exe"

  RMDir "$INSTDIR\Skin"
  RMDir "$INSTDIR"
  
  !insertmacro MUI_STARTMENU_GETFOLDER ${MUI_TEMP}
    
  Delete "$SMPROGRAMS\${MUI_TEMP}\Uninstall.lnk"
  Delete "$SMPROGRAMS\${MUI_TEMP}\Euro9 Messenger.lnk"
  
  ;Delete empty start menu parent diretories
  StrCpy ${MUI_TEMP} "$SMPROGRAMS\${MUI_TEMP}"
 
  startMenuDeleteLoop:
    RMDir ${MUI_TEMP}
    GetFullPathName ${MUI_TEMP} "${MUI_TEMP}\.."
    
    IfErrors startMenuDeleteLoopDone
  
    StrCmp ${MUI_TEMP} $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
  startMenuDeleteLoopDone:

  DeleteRegKey /ifempty HKCU "Software\${MUI_PRODUCT}"

SectionEnd



;-----------------------------------------------------------
;  Builtin Functions
;-----------------------------------------------------------

Function .onInit

 # the plugins dir is automatically deleted when the installer exits
	InitPluginsDir
	File /oname=$PLUGINSDIR\splash.bmp "${SRCDIR}\splash.bmp"
	#optional
	#File /oname=$PLUGINSDIR\splash.wav "C:\myprog\sound.wav"

	advsplash::show 1000 600 400 -1 $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.

FunctionEnd