]> git.street.me.uk Git - andy/viking.git/blob - win32/installer/langmacros.nsh
Merge branch 'WindowsInstaller'
[andy/viking.git] / win32 / installer / langmacros.nsh
1 ;;
2 ;; Windows Viking NSIS installer language macros
3 ;; Based on Win32 Pidgin installer
4
5 !macro VIKING_MACRO_DEFAULT_STRING LABEL VALUE
6   !ifndef "${LABEL}"
7     !define "${LABEL}" "${VALUE}"
8     !ifdef INSERT_DEFAULT
9       !warning "${LANG} lang file missing ${LABEL}, using default..."
10     !endif
11   !endif
12 !macroend
13
14 !macro VIKING_MACRO_LANGSTRING_INSERT LABEL LANG
15   LangString "${LABEL}" "${LANG_${LANG}}" "${${LABEL}}"
16   !undef "${LABEL}"
17 !macroend
18
19 !macro VIKING_MACRO_LANGUAGEFILE_BEGIN LANG
20   !define CUR_LANG "${LANG}"
21 !macroend
22
23 !macro VIKING_MACRO_LANGUAGEFILE_END
24   !define INSERT_DEFAULT
25   !include "${VIKING_DEFAULT_LANGFILE}"
26   !undef INSERT_DEFAULT
27
28   ; Viking Language file Version 3
29   ; String labels should match those from the default language file.
30
31   ; Startup checks
32   !insertmacro VIKING_MACRO_LANGSTRING_INSERT INSTALLER_IS_RUNNING              ${CUR_LANG}
33   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_IS_RUNNING                 ${CUR_LANG}
34
35   ; License Page
36   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_LICENSE_BUTTON                     ${CUR_LANG}
37   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_LICENSE_BOTTOM_TEXT                ${CUR_LANG}
38
39   ; Components Page
40   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_SECTION_TITLE                      ${CUR_LANG}
41   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_SHORTCUTS_SECTION_TITLE    ${CUR_LANG}
42   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_DESKTOP_SHORTCUT_SECTION_TITLE ${CUR_LANG}
43   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_STARTMENU_SHORTCUT_SECTION_TITLE   ${CUR_LANG}
44   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_SECTION_DESCRIPTION                ${CUR_LANG}
45   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_SHORTCUTS_SECTION_DESCRIPTION      ${CUR_LANG}
46   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_DESKTOP_SHORTCUT_DESC              ${CUR_LANG}
47   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_STARTMENU_SHORTCUT_DESC    ${CUR_LANG}
48
49   ; Installer Finish Page
50   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_FINISH_VISIT_WEB_SITE              ${CUR_LANG}
51
52   ; Viking Section Prompts and Texts
53   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_PROMPT_CONTINUE_WITHOUT_UNINSTALL  ${CUR_LANG}
54
55   ; Uninstall Section Prompts
56   !insertmacro VIKING_MACRO_LANGSTRING_INSERT un.VIKING_UNINSTALL_ERROR_1               ${CUR_LANG}
57   !insertmacro VIKING_MACRO_LANGSTRING_INSERT un.VIKING_UNINSTALL_ERROR_2               ${CUR_LANG}
58
59   !undef CUR_LANG
60 !macroend
61
62 !macro VIKING_MACRO_INCLUDE_LANGFILE LANG FILE
63   !insertmacro VIKING_MACRO_LANGUAGEFILE_BEGIN "${LANG}"
64   !include "${FILE}"
65   !insertmacro VIKING_MACRO_LANGUAGEFILE_END
66 !macroend