home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 24 / AACD 24.iso / AACD / System / ReqToolsLib / Source / reqtools / boopsigads.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-07-02  |  2.2 KB  |  71 lines

  1. struct KeyButtonInfo
  2. {
  3.     /* You must initialize these! */
  4.     struct Window     *win;
  5.     struct Gadget     *glist;
  6.     struct Gadget     *lastgad;
  7.     
  8.     /* read this if you want to know if a button is already pressed down */
  9.     UWORD         lastcode;
  10. };
  11.  
  12.  
  13. #define BUTTON_MAGIC_LONGWORD            (('O' << 24L) + ('o' << 16L) + ('p' << 8L) + 's')
  14.  
  15. struct InitData
  16. {
  17.     struct Gadget     *idata_Gadget;        /* NULL for sole images */
  18.     struct TextAttr     *idata_TextAttr;
  19.     char         *idata_Label;
  20.     APTR         idata_VisualInfo;
  21.     ULONG         idata_Underscore;
  22. };
  23.  
  24. /* AROS: taken from boopsigads.i */
  25.  
  26. struct LocalObjData
  27. {
  28.     struct InitData    lod_IData;
  29.     UWORD        lod_UnderOff;
  30.     UWORD        lod_UnderWidth;
  31.     UWORD        lod_UnderY;
  32.     UWORD        lod_RestLen;
  33. };
  34.  
  35. #define KEYB_SHORTCUT            1
  36. #define FILESTR_CHANGED            2
  37.  
  38. #define RAWKEY_UP            0x4C
  39. #define RAWKEY_DOWN            0x4D
  40.  
  41. struct StrGadUserData
  42. {
  43.     ULONG flags;
  44.     struct Process *proc;
  45.     struct MsgPort *msgport;
  46.     struct IntuiMessage fakeimsg;
  47. };
  48.  
  49. #define USERFLAG_UP_DOWN_ARROW        0x1
  50. #define USERFLAG_MATCH_FILE        0x2
  51.  
  52. extern int REGARGS CatStrLen (char *);
  53. extern char REGARGS KeyFromStr (char *, char);
  54. extern struct Gadget * REGARGS my_CreateButtonGadget(struct Gadget *, ULONG, struct NewGadget *);
  55. extern struct Gadget * REGARGS my_CreateIntegerGadget(struct Gadget *, struct NewGadget *, int, LONG, ULONG);
  56. extern struct Gadget * REGARGS my_CreateStringGadget (struct Gadget *, struct NewGadget *, int, char *);
  57. extern void REGARGS my_SetStringGadget (struct Window *, struct Gadget *, char *);
  58. extern void REGARGS my_SetIntegerGadget (struct Window *, struct Gadget *, long);
  59. extern void REGARGS my_FreeGadgets (struct Gadget *);
  60. extern void REGARGS my_SelectGadget (struct Gadget *, struct Window *);
  61. extern struct Gadget *REGARGS my_GetKeyGadget (UBYTE, struct Gadget *);
  62. /* convert rawkey to ascii and check if gadget down/up. Returns gadgetid if up. */
  63. extern ULONG REGARGS CheckGadgetKey (int code, int qual,
  64.                     char *, struct KeyButtonInfo *);
  65. /* press gadget down, if key (code) comes up gadget will pop up! */
  66. extern void REGARGS my_DownGadget (struct Gadget *, UWORD, struct KeyButtonInfo *);
  67.  
  68. struct Image * REGARGS my_CreateGadgetLabelImage (struct Image *, struct NewGadget *, char *, WORD, WORD, UWORD);
  69. void REGARGS my_FreeLabelImages (struct Image *);
  70.  
  71.