239 lines
7.9 KiB
NSIS
239 lines
7.9 KiB
NSIS
![]() |
;NSIS Modern Style UI
|
|||
|
;Multilanguage & LangDLL Example Script version 1.0
|
|||
|
;Written by Joost Verburg
|
|||
|
|
|||
|
!define NAME "Test Software" ;Define your own software name here
|
|||
|
!define VERSION "1.0" ;Define your own software version here
|
|||
|
|
|||
|
!verbose 3
|
|||
|
!include "${NSISDIR}\Examples\WinMessages.nsh"
|
|||
|
!include "ModernUI.nsh"
|
|||
|
!verbose 4
|
|||
|
|
|||
|
!define CURRENTPAGE $9
|
|||
|
|
|||
|
!define TEMP1 $R0
|
|||
|
!define TEMP2 $R1
|
|||
|
|
|||
|
;--------------------------------
|
|||
|
|
|||
|
;Language Files
|
|||
|
LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf"
|
|||
|
LoadLanguageFile "${NSISDIR}\Contrib\Language files\Dutch.nlf"
|
|||
|
|
|||
|
;General
|
|||
|
Name /LANG=1033 "${NAME} ${VERSION}"
|
|||
|
Name /LANG=1043 "${NAME} ${VERSION}"
|
|||
|
OutFile "Multilanguage.exe"
|
|||
|
SetOverwrite on
|
|||
|
|
|||
|
;User interface
|
|||
|
!insertmacro MUI_INTERFACE "adni18-installer-C-no48xp.ico" "adni18-uninstall-C-no48xp.ico" "modern.bmp" "smooth"
|
|||
|
|
|||
|
;License dialog
|
|||
|
LicenseText /LANG=1033 "Scroll down to see the rest of the agreement."
|
|||
|
LicenseText /LANG=1043 "Blader naar beneden om de rest van de overeenkomt te zien."
|
|||
|
LicenseData /LANG=1033 "License.txt"
|
|||
|
LicenseData /LANG=1043 "License.txt"
|
|||
|
|
|||
|
;Component-select dialog
|
|||
|
ComponentText /LANG=1033 "Check the components you want to install and uncheck the components you don't want to install. Click Next to continue."
|
|||
|
ComponentText /LANG=1043 "Selecteer de onderdelen die u wilt installer en deselecteer de onderdelen die u niet wilt installeren. Klik Volgende om verder te gaan."
|
|||
|
|
|||
|
;Folder-select dialog
|
|||
|
InstallDir "$PROGRAMFILES\${NAME}"
|
|||
|
DirText /LANG=1033 "Setup will install ${NAME} in the following folder.$\r$\n$\r$\nTo install in this folder, click Install. To install in a different folder, click Browse and select another folder." " "
|
|||
|
DirText /LANG=1043 "Setup zal ${NAME} in de volgende map installeren.$\r$\n$\r$\nOm in een deze map te intalleren, klik Installeer. Om in een andere map te installeren, klik Bladeren en selecteerd een andere map." " "
|
|||
|
|
|||
|
;Uninstaller
|
|||
|
UninstallText /LANG=1033 "This will uninstall ${NAME} from your system."
|
|||
|
UninstallText /LANG=1043 "Dit programma zal ${NAME} verwijderen van uw systeem."
|
|||
|
|
|||
|
;--------------------------------
|
|||
|
;Installer Sections
|
|||
|
|
|||
|
Section "Modern.exe" SecCopyUI
|
|||
|
|
|||
|
;Add your stuff here
|
|||
|
|
|||
|
SetOutPath "$INSTDIR"
|
|||
|
File "${NSISDIR}\Contrib\UIs\modern.exe"
|
|||
|
|
|||
|
SectionEnd
|
|||
|
|
|||
|
Section "Create uninstaller" SecCreateUninst
|
|||
|
|
|||
|
;Add your stuff here
|
|||
|
|
|||
|
WriteUninstaller "$INSTDIR\Uninstall.exe"
|
|||
|
|
|||
|
SectionEnd
|
|||
|
|
|||
|
Section ""
|
|||
|
|
|||
|
;Invisible section to display the Finish header
|
|||
|
!insertmacro MUI_FINISHHEADER
|
|||
|
|
|||
|
SectionEnd
|
|||
|
|
|||
|
;--------------------------------
|
|||
|
;Installer Functions
|
|||
|
|
|||
|
Function .onInit
|
|||
|
|
|||
|
Push "Select a language"
|
|||
|
LangDialog "Please select a language." Nederlands 1043 English 1033 2
|
|||
|
Pop $LANGUAGE
|
|||
|
StrCmp $LANGUAGE "cancel" 0 +2
|
|||
|
Abort
|
|||
|
|
|||
|
StrCmp $LANGUAGE 1043 "" +2
|
|||
|
SectionSetText ${SecCreateUninst} "De<EFBFBD>nstallatie programma"
|
|||
|
|
|||
|
FunctionEnd
|
|||
|
|
|||
|
Function .onInitDialog
|
|||
|
|
|||
|
!insertmacro MUI_INNERDIALOG_INIT
|
|||
|
|
|||
|
!insertmacro MUI_INNERDIALOG_START 1
|
|||
|
!insertmacro MUI_INNERDIALOG_TEXT 1033 1040 "If you accept all the terms of the agreement, choose I Agree to continue. If you choose Cancel, Setup will close. You must accept the agreement to install ${NAME}."
|
|||
|
!insertmacro MUI_INNERDIALOG_TEXT 1043 1040 "Als u de overeenkomt accepteert, kies Akkoord om verder te gaan. Als u Annuleren kiest zal Setup sluiten. U moet met de overeenkomst acceptren om ${NAME} te installeren."
|
|||
|
!insertmacro MUI_INNERDIALOG_STOP 1
|
|||
|
|
|||
|
!insertmacro MUI_INNERDIALOG_START 2
|
|||
|
!insertmacro MUI_INNERDIALOG_TEXT 1033 1042 "Description"
|
|||
|
!insertmacro MUI_INNERDIALOG_TEXT 1033 1043 "Hover your mouse over a component to see it's description."
|
|||
|
!insertmacro MUI_INNERDIALOG_TEXT 1043 1042 "Beschrijving"
|
|||
|
!insertmacro MUI_INNERDIALOG_TEXT 1043 1043 "Beweeg uw muis over een onderdeel om een beschrijving te zien."
|
|||
|
!insertmacro MUI_INNERDIALOG_STOP 2
|
|||
|
|
|||
|
!insertmacro MUI_INNERDIALOG_START 3
|
|||
|
!insertmacro MUI_INNERDIALOG_TEXT 1033 1041 "Destination Folder"
|
|||
|
!insertmacro MUI_INNERDIALOG_TEXT 1033 1041 "Installatie Map"
|
|||
|
!insertmacro MUI_INNERDIALOG_STOP 3
|
|||
|
|
|||
|
!insertmacro MUI_INNERDIALOG_END
|
|||
|
|
|||
|
FunctionEnd
|
|||
|
|
|||
|
Function .onNextPage
|
|||
|
|
|||
|
!insertmacro MUI_NEXTPAGE_OUTER
|
|||
|
!insertmacro MUI_NEXTPAGE SetHeader
|
|||
|
|
|||
|
FunctionEnd
|
|||
|
|
|||
|
Function .onPrevPage
|
|||
|
|
|||
|
!insertmacro MUI_PREVPAGE
|
|||
|
|
|||
|
FunctionEnd
|
|||
|
|
|||
|
Function SetHeader
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_INIT
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_START 1
|
|||
|
!insertmacro MUI_HEADER_TEXT 1033 "License Agreement" "Please review the license terms before installing ${NAME}."
|
|||
|
!insertmacro MUI_HEADER_TEXT 1043 "Licentie Overeenkomst" "Lees de licentie overeenkomst voordat u ${NAME} installeerd."
|
|||
|
!insertmacro MUI_HEADER_STOP 1
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_START 2
|
|||
|
!insertmacro MUI_HEADER_TEXT 1033 "Choose Components" "Choose the components you want to install."
|
|||
|
!insertmacro MUI_HEADER_TEXT 1043 "Kies Onderdelen" "Kies de onderdelen die u wilt installeren."
|
|||
|
!insertmacro MUI_HEADER_STOP 2
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_START 3
|
|||
|
!insertmacro MUI_HEADER_TEXT 1033 "Choose Install Location" "Choose the folder in which to install ${NAME} in."
|
|||
|
!insertmacro MUI_HEADER_TEXT 1043 "Kies Installatie Locatie" "Kies de map waarin u ${NAME} in wilt installeren."
|
|||
|
!insertmacro MUI_HEADER_STOP 3
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_START 4
|
|||
|
!insertmacro MUI_HEADER_TEXT 1033 "Installing" "Please wait while ${NAME} is being installed."
|
|||
|
!insertmacro MUI_HEADER_TEXT 1043 "Bezig met installeren" "Een ogenblik geduld terwijl ${NAME} wordt geinstalleerd."
|
|||
|
!insertmacro MUI_HEADER_STOP 4
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_START 5
|
|||
|
!insertmacro MUI_HEADER_TEXT 1033 "Finished" "Setup was completed successfully."
|
|||
|
!insertmacro MUI_HEADER_TEXT 1043 "Gereed" "De installatie is succesvol verlopen."
|
|||
|
!insertmacro MUI_HEADER_STOP 5
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_END
|
|||
|
|
|||
|
FunctionEnd
|
|||
|
|
|||
|
Function .onMouseOverSection
|
|||
|
|
|||
|
!insertmacro MUI_DESCRIPTION_INIT
|
|||
|
|
|||
|
!insertmacro MUI_DESCRIPTION_TEXT 1033 ${SecCopyUI} "Copy the modern.exe file to the application folder."
|
|||
|
!insertmacro MUI_DESCRIPTION_TEXT 1033 ${SecCreateUninst} "Create a uninstaller which can automatically delete ${NAME}."
|
|||
|
|
|||
|
!insertmacro MUI_DESCRIPTION_TEXT 1043 ${SecCopyUI} "Kopie<EFBFBD>r modern.exe naar de programma map."
|
|||
|
!insertmacro MUI_DESCRIPTION_TEXT 1043 ${SecCreateUninst} "Maak een de<64>nstallatie programma dat ${NAME} automatisch kan verwijderen."
|
|||
|
|
|||
|
!insertmacro MUI_DESCRIPTION_END
|
|||
|
|
|||
|
FunctionEnd
|
|||
|
|
|||
|
Function .onUserAbort
|
|||
|
|
|||
|
!insertmacro MUI_ABORTWARNING 1033 "Are you sure you want to quit ${NAME} Setup?"
|
|||
|
!insertmacro MUI_ABORTWARNING 1043 "Weet u zeker dat u ${NAME} Setup wilt afsluiten?"
|
|||
|
!insertmacro MUI_ABORTWARNING_END
|
|||
|
|
|||
|
FunctionEnd
|
|||
|
|
|||
|
;--------------------------------
|
|||
|
;Uninstaller Section
|
|||
|
|
|||
|
Section "Uninstall"
|
|||
|
|
|||
|
;Add your stuff here
|
|||
|
|
|||
|
Delete "$INSTDIR\modern.exe"
|
|||
|
Delete "$INSTDIR\Uninstall.exe"
|
|||
|
|
|||
|
RMDir "$INSTDIR"
|
|||
|
|
|||
|
;Display the Finish header
|
|||
|
IntOp ${CURRENTPAGE} ${CURRENTPAGE} + 1
|
|||
|
Call un.SetHeader
|
|||
|
|
|||
|
SectionEnd
|
|||
|
|
|||
|
;--------------------------------
|
|||
|
;Uninstaller Functions
|
|||
|
|
|||
|
Function un.onNextPage
|
|||
|
|
|||
|
!insertmacro MUI_NEXTPAGE_OUTER
|
|||
|
!insertmacro MUI_NEXTPAGE un.SetHeader
|
|||
|
|
|||
|
FunctionEnd
|
|||
|
|
|||
|
Function un.SetHeader
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_INIT
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_START 1
|
|||
|
!insertmacro MUI_HEADER_TEXT 1033 "Uninstall ${NAME}" "Remove ${NAME} from your system."
|
|||
|
!insertmacro MUI_HEADER_TEXT 1043 "De<EFBFBD>nstalleer ${NAME}" "Verwijder ${NAME} van uw system."
|
|||
|
!insertmacro MUI_HEADER_STOP 1
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_START 2
|
|||
|
!insertmacro MUI_HEADER_TEXT 1033 "Uninstalling" "Please wait while ${NAME} is being uninstalled."
|
|||
|
!insertmacro MUI_HEADER_TEXT 1043 "Bezig met de<64>nstalleren" "Een ogenblik gedult terwijl ${NAME} van uw system wordt verwijderd."
|
|||
|
!insertmacro MUI_HEADER_STOP 2
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_START 3
|
|||
|
!insertmacro MUI_HEADER_TEXT 1033 "Finished" "${NAME} has been removed from your system."
|
|||
|
!insertmacro MUI_HEADER_TEXT 1043 "Gereed" "${NAME} is verwijderd van uw systeem."
|
|||
|
!insertmacro MUI_HEADER_STOP 3
|
|||
|
|
|||
|
!insertmacro MUI_HEADER_END
|
|||
|
|
|||
|
FunctionEnd
|
|||
|
|
|||
|
;eof
|