]> git.lyx.org Git - lyx.git/blob - development/Win32/packaging/AltInstaller/LaTeXFolder.nsh
installer: transfer some info from AltInstaller
[lyx.git] / development / Win32 / packaging / AltInstaller / LaTeXFolder.nsh
1 Function LatexFolder
2
3   !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io_latex.ini"
4   # generate the installer page
5   !insertmacro MUI_HEADER_TEXT "$(EnterLaTeXHeader1)" "$(EnterLaTeXHeader2)"
6   ${if} $LatexName != ""
7    !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 1" "Text" "$(EnterLaTeXFolder)"
8   ${else}
9    !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 1" "Text" "$(EnterLaTeXFolderNone)"
10   ${endif}
11   !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 2" "Text" "$(PathName)"
12   ${if} $LatexPath == ""
13    !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 3" "State" "C:\" # Does \" quote a "?
14   ${else}
15    !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 3" "State" "$LatexPath"
16   ${endif}
17   !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 4" "Text" "$(DontUseLaTeX)"
18   !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 4" "State" "$State"
19   AgainFolder:
20   !insertmacro MUI_INSTALLOPTIONS_DISPLAY "io_latex.ini"
21   !insertmacro MUI_INSTALLOPTIONS_READ "$State" "io_latex.ini" "Field 4" "State" # read checkbox if LaTeX should be used, "0" or not "1"
22   ${if} $State == "1"
23    StrCpy $LatexPath ""
24    Goto ReadyFolder
25   ${endif}
26   !insertmacro MUI_INSTALLOPTIONS_READ "$LatexPath" "io_latex.ini" "Field 3" "State"
27   # check if the latex.exe exists in the $LatexPath folder
28   !insertmacro FileCheck $5 "latex.exe" "$LatexPath"
29   ${if} $5 == "False"
30    MessageBox MB_RETRYCANCEL "$(InvalidLaTeXFolder)" IDRETRY AgainFolder
31    StrCpy $LatexPath ""
32   ${endif}
33   ReadyFolder:
34
35 FunctionEnd
36
37 Function LatexFolder_LeaveFunction
38
39 FunctionEnd