home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / ADPro251-3.DMS / ADPro251-3.adf / FREDScripts.lha / FREDSavers / SaveAsICON.fred < prev    next >
Encoding:
Text File  |  1994-01-31  |  2.4 KB  |  106 lines

  1. /*
  2. ** SaveAsICON.fred
  3. **
  4. ** $VER: SaveAsICON.fred 1.0.0 (7.1.94)
  5. **
  6. ** This program can be run from an InvokeADPro list to save images as
  7. ** Workbench icons.  Including this program automatically causes a pre script
  8. ** to be executed as well (to select the ICON file extension).
  9. **
  10. ** Clips Imported:
  11. **    FEEDICONType        -    Type of icon to save
  12. **    FREDICONFNameSelect    -    String describing how the filename
  13. **                    should be modified
  14. **    FREDICONSeqFileSelect    -    Name of sequence file created
  15. **
  16. ** NOTE: Clip names are case sensitive.
  17. **
  18. ** This script requires FRED v1.4.0 (or higher) to run.  Also required is
  19. ** ADPro v2.5.0 (or higher) and Professional Conversion Pack v2.5.0
  20. ** (or higher).
  21. **
  22. ** Copyright © 1993-1994 ASDG, Incorporated
  23. ** All Rights Reserved
  24. */
  25.  
  26.  
  27. ADDRESS "ADPro"
  28. OPTIONS RESULTS
  29.  
  30. PARSE ARG FrameNum FrameFName Length LoadFlag FirstCallSeq FirstCallCell
  31.  
  32. NL = '0A'X
  33. SQ = '27'X
  34. DQ = '22'X
  35. TRUE  = 1
  36. FALSE = 0
  37.  
  38. FrameFName = STRIP(STRIP(FrameFName , "B" , " ") , "B" , '"')
  39.  
  40.  
  41. /*
  42. ** Get the required parameters.  Error if any are missing.
  43. */
  44.  
  45. IconType = GETCLIP( "FREDICONType" )
  46. IF (IconType = "") THEN DO
  47.     ADPRO_TO_FRONT
  48.     OKAY1 "Required clip, FREDICONType," || NL ||,
  49.         "is not specified."
  50.     SCREEN_TO_FRONT "FRED"
  51.     EXIT 10
  52. END
  53.  
  54. FNameSelect = GETCLIP( "FREDICONFNameSelect" )
  55. IF (FNameSelect = "") THEN DO
  56.     ADPRO_TO_FRONT
  57.     OKAY1 "Required clip, FREDICONFNameSelect," || NL ||,
  58.         "is not specified."
  59.     SCREEN_TO_FRONT "FRED"
  60.     EXIT 10
  61. END
  62.  
  63. SeqFileSelect = GETCLIP( "FREDICONSeqFileSelect" )
  64. IF (SeqFileSelect = "") THEN DO
  65.     ADPRO_TO_FRONT
  66.     OKAY1 "Required clip, FREDICONSeqFileSelect," || NL ||,
  67.         "is not specified."
  68.     SCREEN_TO_FRONT "FRED"
  69.     EXIT 10
  70. END
  71.  
  72.  
  73. /*
  74. ** See what type of data is loaded in ADPro/MorphPlus.
  75. */
  76.  
  77. CALL "FREDSCRIPTS:FREDFunctions/CheckForRawImageData" TRUE
  78. IF (RESULT ~= 0) THEN
  79.     EXIT 10
  80.  
  81.  
  82. /*
  83. ** Do the save.  If we aren't using the same filename, we will use the
  84. ** same basename and make every effort possible to replace the
  85. ** perceived filename extension with the selected ICON extension.
  86. */
  87.  
  88. CALL "FREDSCRIPTS:FREDFunctions/ModifyFilename" FNameSelect '"'FrameFName'"' FrameNum FALSE
  89. NewFName = '"'RESULT'"'
  90.  
  91. SAVER "ICON" NewFName IconType
  92. IF (RC ~= 0) THEN DO
  93.     Why = ADPRO_RESULT
  94.     ADPRO_TO_FRONT
  95.     OKAY1 "ICON save failed:" || NL || Why || NL ||,
  96.         "Argument Information:" || NL ||,
  97.         "Filename = " || NewFName || NL ||,
  98.         "Type = " || IconType
  99.     SCREEN_TO_FRONT "FRED"
  100.     EXIT 10
  101. END
  102.  
  103. CALL "FREDSCRIPTS:FREDFunctions/SeqFileAppend" SeqFileSelect NewFName 1
  104.  
  105. EXIT 0
  106.