home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / cbm / os-include.lha / os-include / libraries / asl.i < prev    next >
Text File  |  1993-10-15  |  14KB  |  378 lines

  1.     IFND LIBRARIES_ASL_I
  2. LIBRARIES_ASL_I    SET    1
  3. **
  4. **    $VER: asl.i 38.7 (5.1.93)
  5. **    Includes Release 40.15
  6. **
  7. **    ASL library structures and constants
  8. **
  9. **    (C) Copyright 1989-1993 Commodore-Amiga Inc.
  10. **    (C) Copyright 1989-1990 Charlie Heath
  11. **    All Rights Reserved
  12. **
  13.  
  14. ;---------------------------------------------------------------------------
  15.  
  16.     IFND EXEC_TYPES_I
  17.     INCLUDE "exec/types.i"
  18.     ENDC
  19.  
  20.     IFND EXEC_NODES_I
  21.     INCLUDE "exec/nodes.i"
  22.     ENDC
  23.  
  24.     IFND GRAPHICS_TEXT_I
  25.     INCLUDE "graphics/text.i"
  26.     ENDC
  27.  
  28.     IFND GRAPHICS_DISPLAYINFO_I
  29.     INCLUDE "graphics/displayinfo.i"
  30.     ENDC
  31.  
  32. ;---------------------------------------------------------------------------
  33.  
  34. AslName    MACRO
  35.     DC.B 'asl.library',0
  36.     ENDM
  37. ASL_TB    equ (TAG_USER+$80000)
  38.  
  39. ;---------------------------------------------------------------------------
  40.  
  41. ; Types of requesters known to ASL, used as arguments to AllocAslRequest()
  42. ASL_FileRequest          equ 0
  43. ASL_FontRequest          equ 1
  44. ASL_ScreenModeRequest equ 2
  45.  
  46. ;---------------------------------------------------------------------------
  47. ;*
  48. ;* ASL File Requester data structures and constants
  49. ;*
  50. ;* This structure must only be allocated by asl.library amd is READ-ONLY!
  51. ;* Control of the various fields is provided via tags when the requester
  52. ;* is created with AllocAslRequest() and when it is displayed via
  53. ;* AslRequest()
  54. ;*
  55.    STRUCTURE FileRequester,4
  56.     APTR    fr_File          ; Contents of File gadget on exit
  57.     APTR    fr_Drawer      ; Contents of Drawer gadget on exit
  58.     STRUCT    fr_Reserved1,10
  59.     WORD    fr_LeftEdge      ; Coordinates of requester on exit
  60.     WORD    fr_TopEdge
  61.     WORD    fr_Width
  62.     WORD    fr_Height
  63.     STRUCT    fr_Reserved2,2
  64.     LONG    fr_NumArgs      ; Number of files selected
  65.     APTR    fr_ArgList      ; List of files selected
  66.     APTR    fr_UserData      ; You can store your own data here
  67.     STRUCT    fr_Reserved3,8
  68.     APTR    fr_Pattern      ; Contents of Pattern gadget on exit
  69.  
  70. ; File requester tag values, used by AllocAslRequest() and AslRequest()
  71.  
  72. ; Window control
  73. ASLFR_Window          equ ASL_TB+2   ; Parent window
  74. ASLFR_Screen          equ ASL_TB+40  ; Screen to open on if no window
  75. ASLFR_PubScreenName   equ ASL_TB+41  ; Name of public screen
  76. ASLFR_PrivateIDCMP    equ ASL_TB+42  ; Allocate private IDCMP?
  77. ASLFR_IntuiMsgFunc    equ ASL_TB+70  ; Function to handle IntuiMessages
  78. ASLFR_SleepWindow     equ ASL_TB+43  ; Block input in ASLFR_Window?
  79. ASLFR_UserData          equ ASL_TB+52  ; What to put in fr_UserData
  80.  
  81. ; Text display
  82. ASLFR_TextAttr          equ ASL_TB+51  ; Text font to use for gadget text
  83. ASLFR_Locale          equ ASL_TB+50  ; Locale ASL should use for text
  84. ASLFR_TitleText       equ ASL_TB+1   ; Title of requester
  85. ASLFR_PositiveText    equ ASL_TB+18  ; Positive gadget text
  86. ASLFR_NegativeText    equ ASL_TB+19  ; Negative gadget text
  87.  
  88. ; Initial settings
  89. ASLFR_InitialLeftEdge equ ASL_TB+3   ; Initial requester coordinates
  90. ASLFR_InitialTopEdge  equ ASL_TB+4
  91. ASLFR_InitialWidth    equ ASL_TB+5   ; Initial requester dimensions
  92. ASLFR_InitialHeight   equ ASL_TB+6
  93. ASLFR_InitialFile     equ ASL_TB+8   ; Initial contents of File gadget
  94. ASLFR_InitialDrawer   equ ASL_TB+9   ; Initial contents of Drawer gadget
  95. ASLFR_InitialPattern  equ ASL_TB+10  ; Initial contents of Pattern gadget
  96.  
  97. ; Options
  98. ASLFR_Flags1          equ ASL_TB+20  ; Option flags
  99. ASLFR_Flags2          equ ASL_TB+22  ; Additional option flags
  100. ASLFR_DoSaveMode      equ ASL_TB+44  ; Being used for saving?
  101. ASLFR_DoMultiSelect   equ ASL_TB+45  ; Do multi-select?
  102. ASLFR_DoPatterns      equ ASL_TB+46  ; Display a Pattern gadget?
  103.  
  104. ; Filtering
  105. ASLFR_DrawersOnly     equ ASL_TB+47  ; Don't display files?
  106. ASLFR_FilterFunc      equ ASL_TB+49  ; Function to filter files
  107. ASLFR_RejectIcons     equ ASL_TB+60  ; Display .info files?
  108. ASLFR_RejectPattern   equ ASL_TB+61  ; Don't display files matching pattern
  109. ASLFR_AcceptPattern   equ ASL_TB+62  ; Accept only files matching pattern
  110. ASLFR_FilterDrawers   equ ASL_TB+63  ; Also filter drawers with patterns
  111. ASLFR_HookFunc          equ ASL_TB+7   ; Combined callback function
  112.  
  113. ; Flag bits for the ASLFR_Flags1 tag
  114.     BITDEF FR,DOWILDFUNC,7
  115.     BITDEF FR,DOMSGFUNC,6
  116.     BITDEF FR,DOSAVEMODE,5
  117.     BITDEF FR,PRIVATEIDCMP,4
  118.     BITDEF FR,DOMULTISELECT,3
  119.     BITDEF FR,DOPATTERNS,0
  120.  
  121. ; Flag bits for the ASLFR_Flags2 tag
  122.     BITDEF FR,DRAWERSONLY,0
  123.     BITDEF FR,FILTERDRAWERS,1
  124.     BITDEF FR,REJECTICONS,2
  125.  
  126. ;---------------------------------------------------------------------------
  127. ;*
  128. ;* ASL Font Requester data structures and constants
  129. ;*
  130. ;* This structure must only be allocated by asl.library amd is READ-ONLY!
  131. ;* Control of the various fields is provided via tags when the requester
  132. ;* is created with AllocAslRequest() and when it is displayed via
  133. ;* AslRequest()
  134. ;*
  135.    STRUCTURE FontRequester,8
  136.     STRUCT    fo_Attr,ta_SIZEOF    ; Returned TextAttr
  137.     UBYTE    fo_FrontPen         ; Returned front pen
  138.     UBYTE    fo_BackPen         ; Returned back pen
  139.     UBYTE    fo_DrawMode         ; Returned drawing mode
  140.     UBYTE    fo_Reserved1
  141.     APTR    fo_UserData         ; You can store your own data here
  142.     WORD    fo_LeftEdge         ; Coordinates of requester on exit
  143.     WORD    fo_TopEdge
  144.     WORD    fo_Width
  145.     WORD    fo_Height
  146.     STRUCT    fo_TAttr,tta_SIZEOF  ; Returned TTextAttr
  147.  
  148. ; Font requester tag values, used by AllocAslRequest() and AslRequest()
  149.  
  150. ; Window control
  151. ASLFO_Window          equ ASL_TB+2   ; Parent window
  152. ASLFO_Screen          equ ASL_TB+40  ; Screen to open on if no window
  153. ASLFO_PubScreenName   equ ASL_TB+41  ; Name of public screen
  154. ASLFO_PrivateIDCMP    equ ASL_TB+42  ; Allocate private IDCMP?
  155. ASLFO_IntuiMsgFunc    equ ASL_TB+70  ; Function to handle IntuiMessages
  156. ASLFO_SleepWindow     equ ASL_TB+43  ; Block input in ASLFO_Window?
  157. ASLFO_UserData          equ ASL_TB+52  ; What to put in fo_UserData
  158.  
  159. ; Text display
  160. ASLFO_TextAttr          equ ASL_TB+51  ; Text font to use for gadget text
  161. ASLFO_Locale          equ ASL_TB+50  ; Locale ASL should use for text
  162. ASLFO_TitleText       equ ASL_TB+1   ; Title of requester
  163. ASLFO_PositiveText    equ ASL_TB+18  ; Positive gadget text
  164. ASLFO_NegativeText    equ ASL_TB+19  ; Negative gadget text
  165.  
  166. ; Initial settings
  167. ASLFO_InitialLeftEdge equ ASL_TB+3   ; Initial requester coordinates
  168. ASLFO_InitialTopEdge  equ ASL_TB+4
  169. ASLFO_InitialWidth    equ ASL_TB+5   ; Initial requester dimensions
  170. ASLFO_InitialHeight   equ ASL_TB+6
  171. ASLFO_InitialName     equ ASL_TB+10  ; Initial contents of Name gadget
  172. ASLFO_InitialSize     equ ASL_TB+11  ; Initial contents of Size gadget
  173. ASLFO_InitialStyle    equ ASL_TB+12  ; Initial font style
  174. ASLFO_InitialFlags    equ ASL_TB+13  ; Initial font flags for TextAttr
  175. ASLFO_InitialFrontPen equ ASL_TB+14  ; Initial front pen
  176. ASLFO_InitialBackPen  equ ASL_TB+15  ; Initial back pen
  177. ASLFO_InitialDrawMode equ ASL_TB+59  ; Initial draw mode
  178.  
  179. ; Options
  180. ASLFO_Flags          equ ASL_TB+20  ; Option flags
  181. ASLFO_DoFrontPen      equ ASL_TB+44  ; Display Front color selector?
  182. ASLFO_DoBackPen       equ ASL_TB+45  ; Display Back color selector?
  183. ASLFO_DoStyle          equ ASL_TB+46  ; Display Style checkboxes?
  184. ASLFO_DoDrawMode      equ ASL_TB+47  ; Display DrawMode cycle gadget?
  185.  
  186. ; Filtering
  187. ASLFO_FixedWidthOnly  equ ASL_TB+48  ; Only allow fixed-width fonts?
  188. ASLFO_MinHeight       equ ASL_TB+16  ; Minimum font height to display
  189. ASLFO_MaxHeight       equ ASL_TB+17  ; Maximum font height to display
  190. ASLFO_FilterFunc      equ ASL_TB+49  ; Function to filter fonts
  191. ASLFO_HookFunc          equ ASL_TB+7   ; Combined callback function
  192. ASLFO_MaxFrontPen     equ ASL_TB+66  ; Max # of colors in front palette
  193. ASLFO_MaxBackPen      equ ASL_TB+67  ; Max # of colors in back palette
  194.  
  195. ; Custom additions
  196. ASLFO_ModeList          equ ASL_TB+21  ; Substitute list for drawmodes
  197. ASLFO_FrontColors     equ ASL_TB+64  ; Color table for front pen palette
  198. ASLFO_BackColors      equ ASL_TB+65  ; Color table for back pen palette
  199.  
  200. ; Flag bits for ASLFO_Flags tag
  201.     BITDEF FO,DOFRONTPEN,0
  202.     BITDEF FO,DOBACKPEN,1
  203.     BITDEF FO,DOFONTSTYLE,2
  204.     BITDEF FO,DODRAWMODE,3
  205.     BITDEF FO,FIXEDWIDTHONLY,4
  206.     BITDEF FO,PRIVATE,5
  207.     BITDEF FO,DOMSGFUNC,6
  208.     BITDEF FO,DOWILDFUNC,7
  209.  
  210. ;---------------------------------------------------------------------------
  211. ;*
  212. ;* ASL ScreenMode Requester data structures and constants
  213. ;*
  214. ;* This structure must only be allocated by asl.library and is READ-ONLY!
  215. ;* Control of the various fields is provided via tags when the requester