5 Installer user interface settings
\r
9 #--------------------------------
\r
12 Name "${APP_NAME} ${APP_VERSION}"
\r
15 # Default installation folder
\r
16 InstallDir "${SETUP_DEFAULT_DIRECTORY}"
\r
18 #--------------------------------
\r
19 # Interface settings
\r
21 !define MUI_ABORTWARNING
\r
22 !define MUI_ICON "${SETUP_ICON}"
\r
23 !define MUI_UNICON "${SETUP_ICON}"
\r
24 !define MUI_HEADERIMAGE
\r
25 !define MUI_HEADERIMAGE_BITMAP "${SETUP_HEADERIMAGE}"
\r
26 !define MUI_HEADERIMAGE_RIGHT
\r
27 !define MUI_WELCOMEFINISHPAGE_BITMAP "${SETUP_WIZARDIMAGE}"
\r
28 !define MUI_UNWELCOMEFINISHPAGE_BITMAP "${SETUP_WIZARDIMAGE}"
\r
29 !define MUI_CUSTOMFUNCTION_GUIINIT InitInterface
\r
30 !define MUI_COMPONENTSPAGE_NODESC
\r
32 #--------------------------------
\r
37 !define MUI_WELCOMEPAGE_TITLE_3LINES
\r
38 !define MUI_WELCOMEPAGE_TEXT $(TEXT_WELCOME_${SETUPTYPE_NAME})
\r
39 !insertmacro MUI_PAGE_WELCOME
\r
40 !insertmacro MUI_PAGE_LICENSE "${FILES_LICENSE}"
\r
41 !insertmacro MULTIUSER_PAGE_INSTALLMODE
\r
43 Page custom PageReinstall PageReinstallValidate
\r
44 Page custom PageExternalLaTeX PageExternalLaTeXValidate
\r
45 Page custom PageExternalImageMagick PageExternalImageMagickValidate
\r
46 Page custom PageExternalGhostscript PageExternalGhostscriptValidate
\r
47 Page custom PageLanguage PageLanguageValidate
\r
49 !define MUI_PAGE_HEADER_TEXT $(TEXT_DICT_TITLE)
\r
50 !define MUI_PAGE_HEADER_SUBTEXT $(TEXT_DICT_SUBTITLE)
\r
51 !define MUI_COMPONENTSPAGE_TEXT_TOP $(TEXT_DICT_TOP)
\r
52 !define MUI_COMPONENTSPAGE_TEXT_COMPLIST $(TEXT_DICT_LIST)
\r
53 !insertmacro MUI_PAGE_COMPONENTS # For spell checker dictionaries
\r
55 !insertmacro MUI_PAGE_DIRECTORY
\r
56 !insertmacro MUI_PAGE_INSTFILES
\r
58 !define MUI_FINISHPAGE_RUN "$INSTDIR\${APP_RUN}"
\r
59 !define MUI_FINISHPAGE_SHOWREADME
\r
60 !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
\r
61 !define MUI_FINISHPAGE_SHOWREADME_FUNCTION CreateDesktopShortcut
\r
62 !define MUI_FINISHPAGE_SHOWREADME_TEXT $(TEXT_FINISH_DESKTOP)
\r
63 !define MUI_FINISHPAGE_LINK $(TEXT_FINISH_WEBSITE)
\r
64 !define MUI_FINISHPAGE_LINK_LOCATION "http://www.lyx.org/"
\r
65 !define MUI_PAGE_CUSTOMFUNCTION_SHOW CheckDesktopShortcut
\r
66 !insertmacro MUI_PAGE_FINISH
\r
70 !define MUI_WELCOMEPAGE_TITLE_3LINES
\r
71 !define MUI_WELCOMEPAGE_TEXT $(UNTEXT_WELCOME)
\r
72 !insertmacro MUI_UNPAGE_WELCOME
\r
73 !insertmacro MUI_UNPAGE_CONFIRM
\r
74 !insertmacro MUI_UNPAGE_COMPONENTS
\r
75 !insertmacro MUI_UNPAGE_INSTFILES
\r
77 !insertmacro MUI_UNPAGE_FINISH
\r
79 #--------------------------------
\r
80 # Installer Languages
\r
82 !macro LANG LANG_NAME
\r
83 # NSIS language file
\r
84 !insertmacro MUI_LANGUAGE "${LANG_NAME}"
\r
86 !insertmacro LANGFILE_INCLUDE_WITHDEFAULT "lang\${LANG_NAME}.nsh" "lang\English.nsh"
\r
89 !insertmacro LANG "english"
\r
90 !insertmacro LANG "french"
\r
91 !insertmacro LANG "german"
\r
92 !insertmacro LANG "italian"
\r
94 #--------------------------------
\r
95 # Version information
\r
97 VIProductVersion "${APP_VERSION_NUMBER}"
\r
98 VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${APP_NAME}"
\r
99 VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${APP_INFO}"
\r
100 VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${APP_VERSION}"
\r
101 VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "${APP_COPYRIGHT}"
\r
103 #--------------------------------
\r
104 # Interface initialization
\r
106 Function InitInterface
\r
108 # Warn the user when no Administrator or Power user privileges are available
\r
109 # These privileges are required to install ImageMagick or Ghostscript
\r
111 ${If} $MultiUser.Privileges != "Admin"
\r
112 ${andif} $MultiUser.Privileges != "Power"
\r
113 MessageBox MB_OK|MB_ICONEXCLAMATION $(TEXT_NO_PRIVILEDGES)
\r