]> git.lyx.org Git - features.git/blob - development/Win32/packaging/installer/include/gui.nsh
* remove old installer code for external ImageMagick and Ghostscript
[features.git] / development / Win32 / packaging / installer / include / gui.nsh
1 /*
2
3 gui.nsh
4
5 Installer user interface settings
6
7 */
8
9 #--------------------------------
10 # General
11
12 Name "${APP_NAME} ${APP_VERSION}"
13 BrandingText " "
14
15 #--------------------------------
16 # Interface settings
17
18 !define MUI_ABORTWARNING
19 !define MUI_ICON "${SETUP_ICON}"
20 !define MUI_UNICON "${SETUP_ICON}"
21 !define MUI_HEADERIMAGE
22 !define MUI_HEADERIMAGE_BITMAP "${SETUP_HEADERIMAGE}"
23 !define MUI_HEADERIMAGE_RIGHT
24 !define MUI_WELCOMEFINISHPAGE_BITMAP "${SETUP_WIZARDIMAGE}"
25 !define MUI_UNWELCOMEFINISHPAGE_BITMAP "${SETUP_WIZARDIMAGE}"
26 !define MUI_COMPONENTSPAGE_NODESC
27
28 #--------------------------------
29 # Pages
30
31 # Installer
32
33 !define MUI_WELCOMEPAGE_TEXT $(TEXT_WELCOME)
34 !insertmacro MUI_PAGE_WELCOME
35 !insertmacro MUI_PAGE_LICENSE "${FILES_LICENSE}"
36 !insertmacro MULTIUSER_PAGE_INSTALLMODE
37
38 Page custom PageReinstall PageReinstallValidate
39 Page custom PageExternalLaTeX PageExternalLaTeXValidate
40
41 !define MUI_PAGE_HEADER_TEXT $(TEXT_DICT_TITLE)
42 !define MUI_PAGE_HEADER_SUBTEXT $(TEXT_DICT_SUBTITLE)
43 !define MUI_COMPONENTSPAGE_TEXT_TOP $(TEXT_DICT_TOP)
44 !define MUI_COMPONENTSPAGE_TEXT_COMPLIST $(TEXT_DICT_LIST)
45 !insertmacro MUI_PAGE_COMPONENTS # For spell checker dictionaries
46
47 !insertmacro MUI_PAGE_DIRECTORY
48 !insertmacro MUI_PAGE_INSTFILES
49
50 !define MUI_FINISHPAGE_RUN "$INSTDIR\${APP_RUN}"
51 !define MUI_FINISHPAGE_SHOWREADME
52 !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
53 !define MUI_FINISHPAGE_SHOWREADME_FUNCTION CreateDesktopShortcut
54 !define MUI_FINISHPAGE_SHOWREADME_TEXT $(TEXT_FINISH_DESKTOP)
55 !define MUI_FINISHPAGE_LINK $(TEXT_FINISH_WEBSITE)
56 !define MUI_FINISHPAGE_LINK_LOCATION "http://www.lyx.org/"
57 !define MUI_PAGE_CUSTOMFUNCTION_SHOW CheckDesktopShortcut
58 !insertmacro MUI_PAGE_FINISH
59
60 # Uninstaller
61
62 !insertmacro MUI_UNPAGE_WELCOME
63 !insertmacro MUI_UNPAGE_CONFIRM
64 !insertmacro MUI_UNPAGE_COMPONENTS
65 !insertmacro MUI_UNPAGE_INSTFILES
66
67 !insertmacro MUI_UNPAGE_FINISH
68
69 #--------------------------------
70 # Installer Languages
71
72 !macro LANG LANG_NAME
73   # NSIS language file
74   !insertmacro MUI_LANGUAGE "${LANG_NAME}"
75   # LyX language file
76   !insertmacro LANGFILE_INCLUDE_WITHDEFAULT "lang\${LANG_NAME}.nsh" "lang\English.nsh"
77 !macroend
78
79 !insertmacro LANG "english"
80 !insertmacro LANG "french"
81 !insertmacro LANG "german"
82 !insertmacro LANG "italian"
83
84 #--------------------------------
85 # Version information
86
87 VIProductVersion "${APP_VERSION_NUMBER}"
88 VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${APP_NAME}"
89 VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${APP_INFO}"
90 VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${APP_VERSION}"
91 VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "${APP_COPYRIGHT}"