]> git.lyx.org Git - lyx.git/blob - development/Win32/packaging/installer/include/gui.nsh
* All ImageMagick and Ghostscript resources are no longer installed as separate files...
[lyx.git] / development / Win32 / packaging / installer / include / gui.nsh
1 /*\r
2 \r
3 gui.nsh\r
4 \r
5 Installer user interface settings\r
6 \r
7 */\r
8 \r
9 #--------------------------------\r
10 # General\r
11 \r
12 Name "${APP_NAME} ${APP_VERSION}"\r
13 BrandingText " "\r
14 \r
15 #--------------------------------\r
16 # Interface settings\r
17 \r
18 !define MUI_ABORTWARNING\r
19 !define MUI_ICON "${SETUP_ICON}"\r
20 !define MUI_UNICON "${SETUP_ICON}"\r
21 !define MUI_HEADERIMAGE\r
22 !define MUI_HEADERIMAGE_BITMAP "${SETUP_HEADERIMAGE}"\r
23 !define MUI_HEADERIMAGE_RIGHT\r
24 !define MUI_WELCOMEFINISHPAGE_BITMAP "${SETUP_WIZARDIMAGE}"\r
25 !define MUI_UNWELCOMEFINISHPAGE_BITMAP "${SETUP_WIZARDIMAGE}"\r
26 !define MUI_COMPONENTSPAGE_NODESC\r
27 \r
28 #--------------------------------\r
29 # Pages\r
30 \r
31 # Installer\r
32 \r
33 !define MUI_WELCOMEPAGE_TITLE_3LINES\r
34 !define MUI_WELCOMEPAGE_TEXT $(TEXT_WELCOME)\r
35 !insertmacro MUI_PAGE_WELCOME\r
36 !insertmacro MUI_PAGE_LICENSE "${FILES_LICENSE}"\r
37 !insertmacro MULTIUSER_PAGE_INSTALLMODE\r
38 \r
39 Page custom PageReinstall PageReinstallValidate\r
40 Page custom PageExternalLaTeX PageExternalLaTeXValidate\r
41 !ifndef BUNDLE_IMAGEMAGICK\r
42 Page custom PageExternalImageMagick PageExternalImageMagickValidate\r
43 !endif\r
44 !ifndef BUNDLE_GHOSTSCRIPT\r
45 Page custom PageExternalGhostscript PageExternalGhostscriptValidate\r
46 !endif\r
47 Page custom PageLanguage PageLanguageValidate\r
48 \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
54 \r
55 !insertmacro MUI_PAGE_DIRECTORY\r
56 !insertmacro MUI_PAGE_INSTFILES\r
57 \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
67 \r
68 # Uninstaller\r
69 \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
76 \r
77 !insertmacro MUI_UNPAGE_FINISH\r
78 \r
79 #--------------------------------\r
80 # Installer Languages\r
81 \r
82 !macro LANG LANG_NAME\r
83   # NSIS language file\r
84   !insertmacro MUI_LANGUAGE "${LANG_NAME}"\r
85   # LyX language file\r
86   !insertmacro LANGFILE_INCLUDE_WITHDEFAULT "lang\${LANG_NAME}.nsh" "lang\English.nsh"\r
87 !macroend\r
88 \r
89 !insertmacro LANG "english"\r
90 !insertmacro LANG "french"\r
91 !insertmacro LANG "german"\r
92 !insertmacro LANG "italian"\r
93 \r
94 #--------------------------------\r
95 # Version information\r
96 \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