3 Selection of language for LyX interface
7 #--------------------------------
10 !macro SetSystemLangItem VAR LANGNAME LANGISOCODE LANGID
12 ${if} ${VAR} == ${LANGID}
13 !insertmacro MUI_INSTALLOPTIONS_WRITE "langselect.ini" "Field 2" "State" "${LANGNAME}"
18 !macro SetSystemLang VAR
20 !insertmacro LanguageList '!insertmacro SetSystemLangItem ${VAR}'
24 !macro GetISOLangCodeItem VAR_LANGNAME VAR_LANGISOCODE LANGNAME LANGISOCODE LANGID
26 ${if} ${VAR_LANGNAME} == "${LANGNAME}"
27 StrCpy ${VAR_LANGISOCODE} "${LANGISOCODE}"
32 !macro GetISOLangCode VAR_LANGNAME VAR_LANGISOCODE
34 #Get the language code for the selected language name
36 !insertmacro LanguageList '!insertmacro GetISOLangCodeItem ${VAR_LANGNAME} ${VAR_LANGISOCODE}'
40 #--------------------------------
45 #Set the default for the language selection dialog to the Windows language
47 System::Call "kernel32::GetUserDefaultUILanguage()i.R0"
48 !insertmacro SetSystemLang $R0
52 #--------------------------------
57 !insertmacro MUI_HEADER_TEXT "$(TEXT_LANGUAGE_TITLE)" "$(TEXT_LANGUAGE_SUBTITLE)"
58 !insertmacro MUI_INSTALLOPTIONS_DISPLAY "langselect.ini"
62 Function PageLanguageValidate
64 !insertmacro MUI_INSTALLOPTIONS_READ $LangName "langselect.ini" "Field 2" "State"
65 !insertmacro GetISOLangCode $LangName $LangISOCode