!insertmacro GetParameters
!insertmacro GetFileName
-;--------------------------------
-;Settings
+#--------------------------------
+#Settings
Caption "PDF Viewer"
OutFile pdfview.exe
Icon "..\packaging\icons\lyx_32x32.ico"
SilentInstall silent
-;--------------------------------
-;Constants
+#--------------------------------
+#Windows Vista settings
+
+RequestExecutionLevel user
+
+#--------------------------------
+#Constants
!define FALSE 0
!define TRUE 1
-;--------------------------------
-;Variables
+#--------------------------------
+#Variables
Var Dummy
Var OriginalFile
Var CurrentTimeHigh
Var CurrentTimeLow
-;--------------------------------
-;Macros
+#--------------------------------
+#Macros
!macro SystemCall STACK
!macroend
-;--------------------------------
-;PDF vieweing
+#--------------------------------
+#PDF vieweing
Section "View PDF file"
- InitPluginsDir ;Temporary directory for PDF file
+ InitPluginsDir #Temporary directory for PDF file
- ;Command line parameters
+ #Command line parameters
Call GetParameters
Pop $OriginalFile
- ;Trim quotes
+ #Trim quotes
StrCpy $Dummy $OriginalFile 1
${if} $Dummy == '"'
StrCpy $OriginalFile $OriginalFile "" 1
Call GetFileName
Pop $OriginalFileName
- SetOutPath $TEMP ;The LyX tmpbuf should not be locked
+ SetOutPath $TEMP #The LyX tmpbuf should not be locked
StrCpy $PDFFile $PLUGINSDIR\$OriginalFileName
- ;Check whether the file will be opened with Adobe Reader or Adobe Acrobat
+ #Check whether the file will be opened with Adobe Reader or Adobe Acrobat
Push $OriginalFile
!insertmacro SystemCall "shell32::FindExecutable(t s, t '', t .s)"
Call GetFileName
${if} $Viewer == "AcroRd32.exe"
${orif} $Viewer == "Acrobat.exe"
- ;Using Adobe viewer
+ #Using Adobe viewer
- ;Close existing view
+ #Close existing view
${if} ${fileexists} $PDFFile
!insertmacro HideConsole '"$EXEDIR\pdfclose.exe" --file "$PDFFile"'
${endif}
- ;Copy PDF to temporary file to allow LyX to overwrite the original
+ #Copy PDF to temporary file to allow LyX to overwrite the original
CopyFiles /SILENT $OriginalFile $PDFFile
- ;Open a new view
+ #Open a new view
!insertmacro HideConsole '"$EXEDIR\pdfopen.exe" --back --file "$PDFFile"'
- ;Monitor for updates of the original file
+ #Monitor for updates of the original file
GetFileTime $OriginalFile $OriginalTimeHigh $OriginalTimeLow
FileOpen $Dummy $PDFFile a
${if} $Dummy != ""
- ;File no longer locked, reader closed
+ #File no longer locked, reader closed
FileClose $Dummy
Delete $PDFFile
Quit
${if} $OriginalTimeHigh != $CurrentTimeHigh
${orif} $OriginalTimeLow != $CurrentTimeLow
- ;Original has been modified, update!
+ #Original has been modified, update!
StrCpy $OriginalTimeHigh $CurrentTimeHigh
StrCpy $OriginalTimeLow $CurrentTimeLow
${else}
- ;Another PDF viewer like GSView is used
- ;No need for special actions, just forward to ShellExecute
+ #Another PDF viewer like GSView is used
+ #No need for special actions, just forward to ShellExecute
ExecShell open $OriginalFile
${endif}