/*Source for gadtools.lib V0.20.*/ /*Provides a library of routines to help with creating gadgets with*/ /*gadtools.library*/ /*Kinds currently supported:*/ /*BUTTON*/ /*STRING*/ /*CHECK*/ #include "graphics/displayinfo.h" #include "libraries/gadtools.h" #include /* Prototypes for functions defined in gadtools.c */ struct Gadget *MakeButtonGadgets(struct Gadget *Header, struct NewGadget *Buttons, APTR VisInfo, struct TextAttr *Font, UWORD NumOfGadgets, UWORD Add); struct Gadget *MakeStringGadgets(struct Gadget *Header, struct NewGadget *New, APTR VisInfo, struct TextAttr *Font, UWORD NumOfGadgets, struct StrStrings *StrInfo, UWORD Add); struct Gadget *MakeCheckGadgets(struct Gadget *Header, struct NewGadget *New, APTR VisInfo, struct TextAttr *Font, UWORD NumOfGadgets, BOOL *States, UWORD Add); struct TagItem StringTag[] = { {GTST_String,NULL}, {GTST_MaxChars,79}, {TAG_DONE,NULL} }; struct TagItem ButtonTag[] = { {TAG_DONE,NULL} }; struct TagItem CheckTag[] = { {GTCB_Checked,FALSE}, {TAG_DONE,NULL} }; struct Gadget *MakeButtonGadgets(); struct Gadget *MakeStringGadgets(); struct Gadget *MakeCheckGadgets(); /*Create gadgets based on the NewGadget BUTTON_KIND*/ struct Gadget *MakeButtonGadgets(Header,Buttons,VisInfo,Font,NumOfGadgets, Add) struct Gadget *Header; struct NewGadget Buttons[]; APTR VisInfo; struct TextAttr *Font; UWORD NumOfGadgets; UWORD Add; { register UWORD gad; register struct Gadget *Cur=(struct Gadget *)Header; for(gad=0;gad