]> git.lyx.org Git - lyx.git/blob - development/Win32/packaging/installer/include/gui.nsh
run the LyX configure.py script, so MiKTeX can download its packages. the console...
[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 # Default installation folder\r
16 InstallDir "${SETUP_DEFAULT_DIRECTORY}"\r
17 \r
18 #--------------------------------\r
19 # Interface settings\r
20 \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
31 \r
32 #--------------------------------\r
33 # Pages\r
34 \r
35 # Installer\r
36 \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
42 \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
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
102 \r
103 #--------------------------------\r
104 # Interface initialization\r
105 \r
106 Function InitInterface\r
107 \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
110 \r
111   ${If} $MultiUser.Privileges != "Admin"\r
112   ${andif} $MultiUser.Privileges != "Power"\r
113     MessageBox MB_OK|MB_ICONEXCLAMATION $(TEXT_NO_PRIVILEDGES)\r
114   ${EndIf}\r
115 \r
116 FunctionEnd\r