;NSIS Modern User Interface ;Multilingual Example Script ;Written by Joost Verburg ; to do: ; - header graphic !define CSPMAP_PROPERVERSION "0.2006.9.7" !define CSPMAP_VERSION "v1.21" ;-------------------------------- ;Include Modern UI !include "MUI.nsh" ;-------------------------------- ;General ;Name and file Name "CSPmap ${CSPMAP_VERSION} DNW" OutFile "CSPmap_${CSPMAP_VERSION}-dnw.exe" ;Default installation folder InstallDir "$PROGRAMFILES\Funcom\Anarchy Online\" ;Get installation folder from registry if available InstallDirRegKey HKCU "Software\Anarchy Online" "Install Directory" ;!define MUI_ICON favicon.ico ;-------------------------------- ;Interface Settings !define MUI_ABORTWARNING ;-------------------------------- ;Language Selection Dialog Settings ;Remember the installer language !define MUI_LANGDLL_REGISTRY_ROOT "HKCU" !define MUI_LANGDLL_REGISTRY_KEY "Software\Anarchy Online" !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" !define MUI_LANGDLL_ALWAYSSHOW ;-------------------------------- ;Pages ;!insertmacro MUI_PAGE_LICENSE $(MUILicense) ;!insertmacro MUI_PAGE_COMPONENTS Function .onVerifyInstDir IfFileExists "$INSTDIR\anarchy.exe" +2 0 Abort "Anarchy Online was not detected as being installed in this directory." ; if $INSTDIR is not the main AO directory, don't let us install there IfFileExists "$INSTDIR\cd_image\textures\planetmap\CSPmap\CSPmap.bin" +2 0 Abort "CSPmap was not detected in this copy of Anarchy Online" FunctionEnd !define MUI_DIRECTORYPAGE_TEXT_TOP "$(SelectAOFolder)" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES ; !insertmacro MUI_PAGE_FINISH ;-------------------------------- ;Languages !insertmacro MUI_LANGUAGE "English" # first language is the default language !insertmacro MUI_LANGUAGE "French" !insertmacro MUI_LANGUAGE "German" !insertmacro MUI_LANGUAGE "Spanish" !insertmacro MUI_LANGUAGE "SimpChinese" !insertmacro MUI_LANGUAGE "TradChinese" !insertmacro MUI_LANGUAGE "Japanese" !insertmacro MUI_LANGUAGE "Korean" !insertmacro MUI_LANGUAGE "Italian" !insertmacro MUI_LANGUAGE "Dutch" !insertmacro MUI_LANGUAGE "Danish" !insertmacro MUI_LANGUAGE "Swedish" !insertmacro MUI_LANGUAGE "Norwegian" !insertmacro MUI_LANGUAGE "Finnish" !insertmacro MUI_LANGUAGE "Greek" !insertmacro MUI_LANGUAGE "Russian" !insertmacro MUI_LANGUAGE "Portuguese" !insertmacro MUI_LANGUAGE "PortugueseBR" !insertmacro MUI_LANGUAGE "Polish" !insertmacro MUI_LANGUAGE "Ukrainian" !insertmacro MUI_LANGUAGE "Czech" !insertmacro MUI_LANGUAGE "Slovak" !insertmacro MUI_LANGUAGE "Croatian" !insertmacro MUI_LANGUAGE "Bulgarian" !insertmacro MUI_LANGUAGE "Hungarian" !insertmacro MUI_LANGUAGE "Thai" !insertmacro MUI_LANGUAGE "Romanian" !insertmacro MUI_LANGUAGE "Latvian" !insertmacro MUI_LANGUAGE "Macedonian" !insertmacro MUI_LANGUAGE "Estonian" !insertmacro MUI_LANGUAGE "Turkish" !insertmacro MUI_LANGUAGE "Lithuanian" !insertmacro MUI_LANGUAGE "Catalan" !insertmacro MUI_LANGUAGE "Slovenian" !insertmacro MUI_LANGUAGE "Serbian" !insertmacro MUI_LANGUAGE "SerbianLatin" !insertmacro MUI_LANGUAGE "Arabic" !insertmacro MUI_LANGUAGE "Farsi" !insertmacro MUI_LANGUAGE "Hebrew" !insertmacro MUI_LANGUAGE "Indonesian" !insertmacro MUI_LANGUAGE "Mongolian" !insertmacro MUI_LANGUAGE "Luxembourgish" !insertmacro MUI_LANGUAGE "Albanian" !insertmacro MUI_LANGUAGE "Breton" !insertmacro MUI_LANGUAGE "Belarusian" !insertmacro MUI_LANGUAGE "Icelandic" !insertmacro MUI_LANGUAGE "Malay" !insertmacro MUI_LANGUAGE "Bosnian" !insertmacro MUI_LANGUAGE "Kurdish" ; multi language messages ; "Choose the folder where your installation of Anarchy Online resides." !define SelectAOFolderDefault "Choose the folder where your installation of Anarchy Online resides which has the CSPmap installed. The installer won't allow you to proceed unless it finds both Anarchy Online and the CSPmap installed." LangString SelectAOFolder ${LANG_ENGLISH} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_RUSSIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_NORWEGIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_POLISH} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_SPANISH} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_FRENCH} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_GERMAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_SIMPCHINESE} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_TRADCHINESE} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_JAPANESE} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_KOREAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_ITALIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_DUTCH} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_DANISH} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_SWEDISH} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_FINNISH} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_GREEK} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_PORTUGUESE} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_PORTUGUESEBR} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_UKRAINIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_CZECH} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_SLOVAK} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_CROATIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_BULGARIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_HUNGARIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_THAI} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_ROMANIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_LATVIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_MACEDONIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_ESTONIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_TURKISH} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_LITHUANIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_CATALAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_SLOVENIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_SERBIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_SERBIANLATIN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_ARABIC} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_FARSI} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_HEBREW} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_INDONESIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_MONGOLIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_LUXEMBOURGISH} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_ALBANIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_BRETON} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_BELARUSIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_ICELANDIC} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_MALAY} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_BOSNIAN} "${SelectAOFolderDefault}" LangString SelectAOFolder ${LANG_KURDISH} "${SelectAOFolderDefault}" ;-------------------------------- ;Reserve Files ;These files should be inserted before other files in the data block ;Keep these lines before any File command ;Only for solid compression (by default, solid compression is enabled for BZIP2 and LZMA) !insertmacro MUI_RESERVEFILE_LANGDLL VIProductVersion "${CSPMAP_PROPERVERSION}" VIAddVersionKey "ProductName" "CSPmap ${CSPMAP_VERSION} DNW-Addon Installer" VIAddVersionKey "CompanyName" "Creative Student Productions" VIAddVersionKey "LegalCopyright" "(C) Creative Student Productions 2006" VIAddVersionKey "FileDescription" "Installs the CSPmap DNW-Addon into an existing installation of the CSPmap for Anarchy Online" VIAddVersionKey "FileVersion" "${CSPMAP_PROPERVERSION}" ;-------------------------------- ;Installer Sections Section ;"Dummy Section" SecDummy SetOutPath "$INSTDIR\cd_image\textures\planetmap\CSPmap" File CSPmap-dnw\CSPmap-dnw.bin File CSPmap-dnw\CSPmap-dnw.txt ;ADD YOUR OWN FILES HERE... ;Store installation folder WriteRegStr HKCU "Software\Anarchy Online" "Install Directory" $INSTDIR SectionEnd ;-------------------------------- ;Installer Functions Function .onInit !insertmacro MUI_LANGDLL_DISPLAY FunctionEnd