home *** CD-ROM | disk | FTP | other *** search
/ AMIGA PD 1 / AMIGA-PD-1.iso / Programme_zum_Heft / Programmieren / Kurztests / ACE / include / ReqTools.h < prev    next >
C/C++ Source or Header  |  1994-10-23  |  5KB  |  181 lines

  1. {Date: Wed, 9 Mar 1994 09:18:02 +1100
  2. From: Nils_Sjoholm@augs.se (Nils Sjoholm)
  3. To: Multiple recipients of list <ace@appcomp.utas.edu.au>
  4. Subject: reqtools.h }
  5.  
  6. {*** reqtools.h FOR ACE 2.0 ***}
  7.  
  8. CONST REQTOOLSVERSION = 38&
  9.  
  10. CONST RTPREF_FILEREQ=0&
  11. CONST RTPREF_FONTREQ=1&
  12. CONST RTPREF_PALETTEREQ=2&
  13. CONST RTPREF_SCREENMODEREQ=3&
  14. CONST RTPREF_VOLUMEREQ=4&
  15. CONST RTPREF_OTHERREQ=5&
  16. CONST RTPREF_NR_OF_REQ=6&
  17.  
  18. STRUCT ReqDefaults
  19.     LONGINT     rtSize
  20.     LONGINT     ReqPos
  21.     SHORTINT    LeftOffset
  22.     SHORTINT    TopOffset
  23.     SHORTINT    MinEntries
  24.     SHORTINT    MaxEntries
  25. END STRUCT
  26.  
  27. STRUCT ReqToolsPrefs
  28.     LONGINT     PrefsSize
  29.     STRING      PrefsSemaphore SIZE 46
  30.     LONGINT     Flags
  31.     STRING      ReqDefaults SIZE RTPREF_NR_OF_REQ
  32. END STRUCT
  33.  
  34. CONST RTPREFS_SIZE=10
  35. CONST RTPRB_DIRSFIRST = 0&
  36. CONST RTPRF_DIRSFIRST = 1&
  37. CONST RTPRB_DIRSMIXED = 1&
  38. CONST RTPRF_DIRSMIXED = 2&
  39. CONST RTPRB_IMMSORT   = 2&
  40. CONST RTPRF_IMMSORT   = 4&
  41. CONST RTPRB_NOSCRTOFRONT = 3&
  42. CONST RTPRF_NOSCRTOFRONT = 8&
  43. CONST RTPRB_NOLED     = 4&
  44. CONST RTPRF_NOLED     = 16&
  45.  
  46. STRUCT ReqToolsBase
  47.     STRING      lib SIZE 34
  48.     BYTE        RTFlags
  49.     STRING      pad SIZE 3
  50.     ADDRESS     SegList
  51.     ADDRESS     IntuitionBase
  52.     ADDRESS     GfxBase
  53.     ADDRESS     GadToolsBase
  54.     ADDRESS     UtilityBase
  55.     SHORTINT    RealOpenCnt
  56.     SHORTINT    AvailFontsLock
  57.     STRING      AvailFontsHeader SIZE 5
  58.     LONGINT     FontAssignType
  59.     ADDRESS     FontAssignLock      '.. OR LONGINT?
  60.     STRING      AssignList  SIZE 4
  61.     STRING      ReqToolsPrefs SIZE 60
  62.     SHORTINT    prefspad
  63. END STRUCT
  64.  
  65. CONST RT_FILEREQ=0&
  66. CONST RT_REQINFO=1&
  67. CONST RT_FONTREQ=2&
  68. CONST RT_SCREENMODEREQ=3&
  69.  
  70. struct rtFileRequester
  71.     LONGINT     ReqPos
  72.     SHORTINT     LeftOffset
  73.     SHORTINT     TopOffset
  74.     LONGINT     Flags
  75.     LONGINT     Private
  76.     LONGINT     Dir                 '..ADDRESS ?
  77.     LONGINT     MatchPat            '..ADDRESS ?
  78.     ADDRESS     DeafaultFont
  79.     LONGINT     WaitPointer
  80.     LONGINT     LockWindow
  81.     LONGINT     ShareIDCMP
  82.     ADDRESS     IntuiMsgFunc
  83.     SHORTINT    Reserved1
  84.     SHORTINT    Reserved2
  85.     SHORTINT    Reserved3
  86.     SHORTINT    ReqHeight
  87. end struct
  88.  
  89. STRUCT rtFileList
  90.     ADDRESS     rtNext          '..?
  91.     LONGINT     StrLen
  92.     LONGINT     rtName            '..ADDRESS ?
  93. END STRUCT
  94.  
  95. STRUCT rtVolumeEntry
  96.     LONGINT     Type
  97.     LONGINT     rtName            '..ADDRESS ?
  98. END STRUCT
  99.  
  100. STRUCT rtFontRequester
  101.     LONGINT     ReqPos
  102.     SHORTINT    LeftOffset
  103.     SHORTINT    TopOffset
  104.     LONGINT     Flags
  105.     ADDRESS     Hook     '.. don't use
  106.     STRING      Attr SIZE 8
  107.     ADDRESS     DefaultFont        '..?
  108.     LONGINT     WaitPointer
  109.     LONGINT     LockWindow
  110.     LONGINT     ShareIDCMP
  111.     ADDRESS     IntuiMsgFunc
  112.     SHORTINT    reserved1
  113.     SHORTINT    reserved2
  114.     SHORTINT    reserved3
  115.     SHORTINT    ReqHeight
  116. END STRUCT
  117.  
  118. STRUCT rtScreenModeRequester
  119.     LONGINT     ReqPos
  120.     SHORTINT    LeftOffste
  121.     SHORTINT    TopOffset
  122.     LONGINT     Flags
  123.     LONGINT     private1
  124.     LONGINT     DisplayId
  125.     SHORTINT    DisplayWidth
  126.     SHORTINT    DisplayHeight
  127.     ADDRESS     DefaultFont       '..?
  128.     LONGINT     WaitPointer
  129.     LONGINT     LockWindow
  130.     LONGINT     ShareIDCMP
  131.     ADDRESS     IntuiMsgFunc
  132.     SHORTINT    reserved1
  133.     SHORTINT    reserved2
  134.     SHORTINT    reserved3
  135.     SHORTINT    ReqHeight
  136.     SHORTINT    DisplatDepth
  137.     SHORTINT    OverscanType
  138.     LONGINT     AutoScroll
  139. END STRUCT
  140.  
  141. struct rtReqInfo
  142.     LONGINT     ReqPos
  143.     SHORTINT    LeftOffset
  144.     SHORTINT    TopOffset
  145.     LONGINT     ReqWidth
  146.     ADDRESS     ReqTitle          '..LONGINT ?
  147.     LONGINT     Flags
  148.     ADDRESS     DefaultFont        '..?
  149.     LONGINT     WaitPointer
  150.     LONGINT     LockWindow
  151.     LONGINT     ShareIDCMP
  152.     ADDRESS     IntuiMsgFunc
  153. end struct
  154.  
  155. STRUCT rtHandlerInfo
  156.     LONGINT     private1
  157.     LONGINT     WaitMask
  158.     LONGINT     DoNotWait
  159. END STRUCT
  160.  
  161. {*** tags understood by most requester functions ***}
  162. CONST CALL_HANDLER=&H80000000
  163. CONST RT_TagBase = &H80000000
  164. CONST RT_Window = &H80000001
  165. CONST RT_IDCMPFlags = &H80000002
  166. CONST RT_ReqPos = &H80000003
  167. CONST RT_LeftOffset = &H80000004
  168. CONST RT_TopOffset = &H80000005
  169. CONST RT_PubScrName = &H80000006
  170. CONST RT_Screen = &H80000007
  171. CONST RT_ReqHandler = &H80000008
  172. CONST RT_DefaultFont = &H80000009
  173. CONST RT_WaitPointer = &H8000000A
  174. CONST RT_Underscore = &H8000000B
  175. CONST RT_ShareIDCMP = &H8000000C
  176. CONST RT_LockWindow = &H8000000D
  177. CONST RT_ScreenToFront = &H8000000E
  178. CONST RT_TextAttr = &H8000000F
  179. CONST RT_IntuiMsgFunc = &H80000010
  180. CONST RT_Locale = &H80000011
  181.