home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Programming / MR_Classes / Dev / Include / classes / requesters / requesters.h < prev   
Encoding:
C/C++ Source or Header  |  2000-08-04  |  1.9 KB  |  68 lines

  1. #ifndef CLASSES_REQUESTERS_REQUESTERS_H
  2. #define CLASSES_REQUESTERS_REQUESTERS_H
  3.  
  4. #ifndef EXEC_TYPES_H
  5. #include <exec/types.h>
  6. #endif
  7.  
  8. #ifndef INTUITION_INTUITION_H
  9. #include <intuition/intuition.h>
  10. #endif
  11.  
  12. #ifndef UTILITY_TAGITEM_H
  13. #include <utility/tagitem.h>
  14. #endif
  15.  
  16. #define REQ_DUMMY (TAG_USER)
  17. #define REQ_SUBCLASS (TAG_USER | 0x7000000)
  18.  
  19. #define REQ_Window          (REQ_DUMMY + 1)     /* Parent window */
  20. #define REQ_Screen          (REQ_DUMMY + 2)     /*  */
  21. #define REQ_PubScreenName   (REQ_DUMMY + 3)    
  22. #define REQ_PrivateIDCMP    (REQ_DUMMY + 4)
  23. #define REQ_IntuiMsgFunc    (REQ_DUMMY + 5)     /* Function to handle IntuiMessages */
  24. #define REQ_SleepWindow     (REQ_DUMMY + 6)     /* Block input in REQ_Window?     */
  25.  
  26. /* Text display */
  27. #define REQ_TextAttr          (REQ_DUMMY + 50)  /* Text font to use for gadget text */
  28. #define REQ_Locale            (REQ_DUMMY + 51)  /* Locale ASL should use for text   */
  29. #define REQ_TitleText       (REQ_DUMMY + 52)  /* Title of requester             */
  30. #define REQ_PositiveText    (REQ_DUMMY + 53) /* Positive gadget text         */
  31. #define REQ_NegativeText    (REQ_DUMMY + 54) /* Negative gadget text         */
  32.  
  33. /* Initial settings */
  34. #define REQ_InitialLeftEdge (REQ_DUMMY + 100)   /* Initial requester coordinates    */
  35. #define REQ_InitialTopEdge  (REQ_DUMMY + 101)
  36. #define REQ_InitialWidth    (REQ_DUMMY + 102)   /* Initial requester dimensions     */
  37. #define REQ_InitialHeight   (REQ_DUMMY + 103)
  38.  
  39.  
  40. /* Subclass use only */
  41. #define REQ_LayoutGadget    (REQ_DUMMY + 200) /* */
  42.  
  43.  
  44. /* Do Requester */
  45. #define RM_DOREQUEST          (1)
  46. #define RM_DOREQUESTASYNC     (2) /* DON'T Set attrs during this method */
  47.  
  48. /* RM_DOREQUEST */
  49. struct rpDoRequest
  50. {
  51.   ULONG MethodID;
  52.   struct TagItem *rpdr_AttrList;
  53. };
  54.  
  55. /* RM_DOREQUEST */
  56. struct rpDoRequestAsync
  57. {
  58.   ULONG MethodID;
  59.   struct Message *rpdra_ReplyMsg; /* .mp_ReplyPort must be set */
  60.   struct TagItem *rpdra_AttrList;
  61. };
  62.  
  63.  
  64.  
  65.  
  66.  
  67. #endif /* CLASSES_REQUESTERS_REQUESTERS_H */
  68.