/* Option to download GSView (PDF/Postscript viewer) */ #-------------------------------- #Sections Section -Viewer ExternalViewer !insertmacro ExternalComponent Viewer SectionEnd #-------------------------------- #Functions Function InitSizeViewer #Get size of viewer installer SectionGetSize ${ExternalViewer} $SizeViewer !ifndef SETUPTYPE_BUNDLE #Add download size IntOp $SizeViewer $SizeViewer + ${SIZE_DOWNLOAD_VIEWER} !endif FunctionEnd #-------------------------------- #Page functions Function PageViewer #Show page if no viewer is installed, the user has Power User or Administrator priviledges and #Ghostscript is installed or will be installed ${if} $AdminOrPowerUser == ${FALSE} ${orif} $PathViewer == "associated" Abort ${endif} ${if} $PathGhostscript == "" ${andif} $SetupGhostscript == ${FALSE} !insertmacro SetComponentState $R0 Viewer Abort ${endif} !insertmacro MUI_HEADER_TEXT $(TEXT_VIEWER_TITLE) $(TEXT_VIEWER_SUBTITLE) !insertmacro MUI_INSTALLOPTIONS_DISPLAY "viewer.ini" FunctionEnd Function PageViewerValidate #Download? !insertmacro MUI_INSTALLOPTIONS_READ $R0 "viewer.ini" "Field 2" "State" !insertmacro SetComponentState $R0 Viewer FunctionEnd