]> git.lyx.org Git - features.git/blobdiff - development/Win32/packaging/installer/include/gui.nsh
Consider inset strings in simple find/replaceAll (#12049)
[features.git] / development / Win32 / packaging / installer / include / gui.nsh
index 4815a74c01878c9da00ea2ec532b64326aff309c..0e744636a501653f27165e5b2111a6dcfa6df9fd 100644 (file)
-/*\r
-\r
-gui.nsh\r
-\r
-Installer user interface settings\r
-\r
-*/\r
-\r
-#--------------------------------\r
-# General\r
-\r
-Name "${APP_NAME} ${APP_VERSION}"\r
-BrandingText " "\r
-\r
-#--------------------------------\r
-# Interface settings\r
-\r
-!define MUI_ABORTWARNING\r
-!define MUI_ICON "${SETUP_ICON}"\r
-!define MUI_UNICON "${SETUP_ICON}"\r
-!define MUI_HEADERIMAGE\r
-!define MUI_HEADERIMAGE_BITMAP "${SETUP_HEADERIMAGE}"\r
-!define MUI_HEADERIMAGE_RIGHT\r
-!define MUI_WELCOMEFINISHPAGE_BITMAP "${SETUP_WIZARDIMAGE}"\r
-!define MUI_UNWELCOMEFINISHPAGE_BITMAP "${SETUP_WIZARDIMAGE}"\r
-!define MUI_COMPONENTSPAGE_NODESC\r
-\r
-#--------------------------------\r
-# Pages\r
-\r
-# Installer\r
-\r
-!define MUI_WELCOMEPAGE_TITLE_3LINES\r
-!define MUI_WELCOMEPAGE_TEXT $(TEXT_WELCOME)\r
-!insertmacro MUI_PAGE_WELCOME\r
-!insertmacro MUI_PAGE_LICENSE "${FILES_LICENSE}"\r
-!insertmacro MULTIUSER_PAGE_INSTALLMODE\r
-\r
-Page custom PageReinstall PageReinstallValidate\r
-Page custom PageExternalLaTeX PageExternalLaTeXValidate\r
-!ifndef BUNDLE_IMAGEMAGICK\r
-Page custom PageExternalImageMagick PageExternalImageMagickValidate\r
-!endif\r
-!ifndef BUNDLE_GHOSTSCRIPT\r
-Page custom PageExternalGhostscript PageExternalGhostscriptValidate\r
-!endif\r
-Page custom PageLanguage PageLanguageValidate\r
-\r
-!define MUI_PAGE_HEADER_TEXT $(TEXT_DICT_TITLE)\r
-!define MUI_PAGE_HEADER_SUBTEXT $(TEXT_DICT_SUBTITLE)\r
-!define MUI_COMPONENTSPAGE_TEXT_TOP $(TEXT_DICT_TOP)\r
-!define MUI_COMPONENTSPAGE_TEXT_COMPLIST $(TEXT_DICT_LIST)\r
-!insertmacro MUI_PAGE_COMPONENTS # For spell checker dictionaries\r
-\r
-!insertmacro MUI_PAGE_DIRECTORY\r
-!insertmacro MUI_PAGE_INSTFILES\r
-\r
-!define MUI_FINISHPAGE_RUN "$INSTDIR\${APP_RUN}"\r
-!define MUI_FINISHPAGE_SHOWREADME\r
-!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED\r
-!define MUI_FINISHPAGE_SHOWREADME_FUNCTION CreateDesktopShortcut\r
-!define MUI_FINISHPAGE_SHOWREADME_TEXT $(TEXT_FINISH_DESKTOP)\r
-!define MUI_FINISHPAGE_LINK $(TEXT_FINISH_WEBSITE)\r
-!define MUI_FINISHPAGE_LINK_LOCATION "http://www.lyx.org/"\r
-!define MUI_PAGE_CUSTOMFUNCTION_SHOW CheckDesktopShortcut\r
-!insertmacro MUI_PAGE_FINISH\r
-\r
-# Uninstaller\r
-\r
-!define MUI_WELCOMEPAGE_TITLE_3LINES\r
-!define MUI_WELCOMEPAGE_TEXT $(UNTEXT_WELCOME)\r
-!insertmacro MUI_UNPAGE_WELCOME\r
-!insertmacro MUI_UNPAGE_CONFIRM\r
-!insertmacro MUI_UNPAGE_COMPONENTS\r
-!insertmacro MUI_UNPAGE_INSTFILES\r
-\r
-!insertmacro MUI_UNPAGE_FINISH\r
-\r
-#--------------------------------\r
-# Installer Languages\r
-\r
-!macro LANG LANG_NAME\r
-  # NSIS language file\r
-  !insertmacro MUI_LANGUAGE "${LANG_NAME}"\r
-  # LyX language file\r
-  !insertmacro LANGFILE_INCLUDE_WITHDEFAULT "lang\${LANG_NAME}.nsh" "lang\English.nsh"\r
-!macroend\r
-\r
-!insertmacro LANG "english"\r
-!insertmacro LANG "french"\r
-!insertmacro LANG "german"\r
-!insertmacro LANG "italian"\r
-\r
-#--------------------------------\r
-# Version information\r
-\r
-VIProductVersion "${APP_VERSION_NUMBER}"\r
-VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${APP_NAME}"\r
-VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${APP_INFO}"\r
-VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${APP_VERSION}"\r
-VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "${APP_COPYRIGHT}"\r
+/*
+
+gui.nsh
+
+Installer user interface settings
+
+*/
+
+#--------------------------------
+# General
+
+Name "${APP_NAME} ${APP_VERSION}"
+BrandingText " "
+
+#--------------------------------
+# Interface settings
+
+!define MUI_ABORTWARNING
+!define MUI_ICON "${SETUP_ICON}"
+!define MUI_UNICON "${SETUP_ICON}"
+!define MUI_HEADERIMAGE
+!define MUI_HEADERIMAGE_BITMAP "${SETUP_HEADERIMAGE}"
+!define MUI_HEADERIMAGE_RIGHT
+!define MUI_WELCOMEFINISHPAGE_BITMAP "${SETUP_WIZARDIMAGE}"
+!define MUI_UNWELCOMEFINISHPAGE_BITMAP "${SETUP_WIZARDIMAGE}"
+
+#--------------------------------
+# Pages
+
+# Installer
+
+# Welcome page
+!define MUI_WELCOMEPAGE_TEXT $(TEXT_WELCOME)
+!insertmacro MUI_PAGE_WELCOME
+
+# Show the license.
+!insertmacro MUI_PAGE_LICENSE "${FILES_LICENSE}"
+
+# Decision if it should be installed as admin or not
+!insertmacro MULTIUSER_PAGE_INSTALLMODE
+
+#Page custom PageExternalLaTeX PageExternalLaTeXValidate
+
+# Specify the installation directory.
+!insertmacro MUI_PAGE_DIRECTORY
+
+# Define which components to install.
+!insertmacro MUI_PAGE_COMPONENTS
+
+# Specify where to install program shortcuts.
+!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
+!define MUI_STARTMENUPAGE_DEFAULTFOLDER "${APP_NAME} ${APP_SERIES_NAME}"
+!insertmacro MUI_PAGE_STARTMENU ${APP_NAME} $StartmenuFolder
+
+# Select latex.exe manually
+Page custom LatexFolder LatexFolder_LeaveFunction
+
+# Watch the components being installed.
+!insertmacro MUI_PAGE_INSTFILES
+
+# The option to run LyX from the finish page is currently disabled because
+# it may run with Administrator priviledges, therefore causing a different
+# user directory to be used. This could be fixed by creating a separate
+# process without UAC elevation.
+# !define MUI_FINISHPAGE_RUN_TEXT "$(FinishPageRun)"
+# !define MUI_FINISHPAGE_RUN "$INSTDIR\${APP_RUN}"
+
+#!define MUI_FINISHPAGE_SHOWREADME
+#!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
+#!define MUI_FINISHPAGE_SHOWREADME_FUNCTION StartLyX
+#!define MUI_FINISHPAGE_SHOWREADME_TEXT $(FinishPageRun)
+!define MUI_FINISHPAGE_LINK $(TEXT_FINISH_WEBSITE)
+!define MUI_FINISHPAGE_LINK_LOCATION "https://www.lyx.org/"
+#!define MUI_PAGE_CUSTOMFUNCTION_SHOW CheckDesktopShortcut
+!insertmacro MUI_PAGE_FINISH
+
+# Uninstaller
+
+!insertmacro MUI_UNPAGE_WELCOME
+!insertmacro MUI_UNPAGE_CONFIRM
+!insertmacro MUI_UNPAGE_COMPONENTS
+!insertmacro MUI_UNPAGE_INSTFILES
+
+!insertmacro MUI_UNPAGE_FINISH
+
+#--------------------------------
+# Installer Languages
+
+!include lang\TranslatedLanguages.nsh
+
+#--------------------------------
+# Version information
+
+VIProductVersion "${APP_VERSION_NUMBER}"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${APP_NAME}"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${APP_NAME} ${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_REVISION} ${APP_SETUPTYPE} installer"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${APP_INFO}"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${APP_VERSION}"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "${APP_COPYRIGHT}"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${APP_NAME} Team"
+# Fixme: LyX should register the name "LyX" as trademark
+VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalTrademarks" ""