home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / ADPro251-3.DMS / ADPro251-3.adf / ADProScripts.lha / CheckDPI.adpro < prev    next >
Encoding:
Text File  |  1994-01-31  |  2.0 KB  |  108 lines

  1. /*
  2. ** CheckDPI.adpro
  3. **
  4. ** $VER: CheckDPI.adpro 1.1.0 (16.11.93)
  5. **
  6. ** This ADPro/MorphPlus script calls the ZapDPI program and reports
  7. ** DPI chunk status.
  8. **
  9. ** This script requires ADPro 2.5.0 (or higher).
  10. **
  11. ** Copyright © 1992-1993 ASDG, Incorporated
  12. ** All Rights Reserved
  13. */
  14.  
  15.  
  16. ADDRESS "ADPro"
  17. OPTIONS RESULTS
  18.  
  19. NL = '0A'X
  20. SQ = '27'X
  21. DQ = '22'X
  22. TRUE = 1
  23. FALSE = 0
  24. TempDefaults = "T:TempADProDefaults"
  25.  
  26.  
  27. /*
  28. ** Save the current environment.
  29. */
  30.  
  31. SAVE_DEFAULTS TempDefaults
  32.  
  33.  
  34. /*
  35. ** Specify the location of the ZapDPI program.
  36. */
  37.  
  38. ZapDPIFile = GETCLIP( "ZapDPIFile" )
  39. IF (ZapDPIFile = "") THEN DO
  40.     continue = FALSE
  41.     DO UNTIL (continue = TRUE)
  42.         CALL "FREDSCRIPTS:FREDFunctions/GetAFile" '"Enter Location of ZapDPI"' '"ADPRO:"' '"ZapDPI"' FALSE
  43.         ZapDPIFile = RESULT
  44.         IF (ZapDPIFile = DQ||DQ) THEN
  45.             CALL ErrorOut 10
  46.  
  47.         IF (EXISTS( ZapDPIFile )) THEN
  48.             continue = TRUE
  49.         ELSE DO
  50.             ADPRO_TO_FRONT
  51.  
  52.             OKAYN '"CheckDPI"' '"ZapDPI doesn''t exist in specified directory"' '"Retry|Cancel"'
  53.             IF (RC = 0) THEN
  54.                 CALL ErrorOut 10
  55.         END
  56.     END
  57.  
  58.     SETCLIP( "ZapDPIFile", ZapDPIFile )
  59. END
  60.  
  61.  
  62. CALL "FREDSCRIPTS:FREDFunctions/GetAListOfFiles" '"Select IFF files to Check"' '"ADPRO:"' '""""' TRUE
  63. FileList = RESULT
  64. IF (FileList = DQ||DQ) THEN DO
  65.     ADPRO_TO_FRONT
  66.     OKAY1 "No files selected."
  67.     CALL ErrorOut 10
  68. END
  69.  
  70. FileCount = WORDS( FileList )
  71. Counter = 1
  72.  
  73. DO WHILE (Counter <= FileCount)
  74.     ADDRESS COMMAND ZapDPIFile "-c" WORD( FileList, Counter )
  75.     ZapResult = RC
  76.  
  77.     String = WORD( FileList, Counter )
  78.     String = STRIP( String, 'b', '"' )
  79.     IF (ZapResult = 5) THEN
  80.         ErrorString = "contains a DPI chunk."
  81.     ELSE IF (ZapResult = 0) THEN
  82.         ErrorString = "does not contain a DPI chunk."
  83.     ELSE ErrorString = "Error reading or locating file."
  84.  
  85.     ADPRO_TO_FRONT
  86.     OKAY1 String || NL || ErrorString
  87.  
  88.     Counter = Counter + 1
  89. END
  90.  
  91. CALL ErrorOut 0
  92.  
  93.  
  94. ErrorOut:
  95.     PARSE ARG ExitCode
  96.  
  97.     IF (EXISTS( TempDefaults )) THEN DO
  98.         LOAD_DEFAULTS TempDefaults
  99.         IF (RC ~= 0) THEN DO
  100.             ADPRO_TO_FRONT
  101.             OKAY1 "Error restoring settings."
  102.         END
  103.  
  104.         ADDRESS COMMAND "Delete >NIL:" TempDefaults
  105.     END
  106.  
  107.     EXIT ExitCode
  108.