#include "aib.h" #include "extern.h" int ids[12]={BUTTON_KIND,CHECKBOX_KIND,CYCLE_KIND,INTEGER_KIND,LISTVIEW_KIND, MX_KIND,NUMBER_KIND,PALETTE_KIND,SCROLLER_KIND,SLIDER_KIND,STRING_KIND,TEXT_KIND}; /* prototypes */ void gadsub_menu(void); struct Gadget *conditional_gadgets(struct Gadget *); /************************** gadsub ***************************************/ void gadsub_menu(void) { UWORD top; /* offset into Window under titlebar */ struct NewGadget ng; /* for Gadget positioning */ struct Gadget *gad; /* our running Gadget pointer */ top = window->BorderTop + 1; gad = CreateContext(&glist); /* now we can fill out the NewGadget structure to describe where we want the Gadget to be placed */ ng.ng_TextAttr = &topaz80; ng.ng_VisualInfo = vi; ng.ng_Flags = 0; ng.ng_LeftEdge = 170; ng.ng_TopEdge = top + 10; ng.ng_Width = 300; ng.ng_Height = 15; ng.ng_GadgetID = G1_user; ng.ng_GadgetText="Variable *name:"; g1user=gad = CreateGadget(STRING_KIND,gad,&ng, GTST_MaxChars,240, GTST_String, (currgad)?currgad->name:NULL, GT_Underscore, '*', TAG_DONE); ng.ng_LeftEdge = 130; ng.ng_TopEdge = top + 30; ng.ng_Width = 55; ng.ng_Height = 15; ng.ng_GadgetID = G1_left; ng.ng_GadgetText="ng_*LeftEdge"; g1left=gad = CreateGadget(INTEGER_KIND,gad,&ng, GTIN_MaxChars,4, GTIN_Number,(currgad)?currgad->l:0, GT_Underscore, '*', TAG_DONE); ng.ng_LeftEdge = 130; ng.ng_TopEdge = top + 50; ng.ng_Width = 55; ng.ng_Height = 15; ng.ng_GadgetID = G1_top; ng.ng_GadgetText="ng_*TopEdge"; g1top=gad = CreateGadget(INTEGER_KIND,gad,&ng, GTIN_MaxChars,4, GTIN_Number,(currgad)?currgad->t:0, GT_Underscore, '*', TAG_DONE); ng.ng_LeftEdge = 130; ng.ng_TopEdge = top + 70; ng.ng_Width = 55; ng.ng_Height = 15; ng.ng_GadgetID = G1_widt; ng.ng_GadgetText="ng_*Width"; g1widt=gad = CreateGadget(INTEGER_KIND,gad,&ng, GTIN_MaxChars,4, GTIN_Number,(currgad)?currgad->w:0, GT_Underscore, '*', TAG_DONE); ng.ng_LeftEdge = 130; ng.ng_TopEdge = top + 90; ng.ng_Width = 55; ng.ng_Height = 15; ng.ng_GadgetID = G1_height; ng.ng_GadgetText="ng_*Height*"; g1height=gad = CreateGadget(INTEGER_KIND,gad,&ng, GTIN_MaxChars,4, GTIN_Number,(currgad)?currgad->h:0, /* do font thing here... ?*/ GT_Underscore, '*', TAG_DONE); ng.ng_LeftEdge = 330; ng.ng_TopEdge = top + 30; ng.ng_Width = 180; ng.ng_Height = 15; ng.ng_GadgetID = G1_text; ng.ng_GadgetText="ng_*GadgetText"; g1text=gad = CreateGadget(STRING_KIND,gad,&ng, GTST_MaxChars,240, GTST_String, (currgad)?currgad->text:NULL, GT_Underscore, '*', TAG_DONE); ng.ng_LeftEdge = 310; ng.ng_TopEdge = top + 90; ng.ng_Width = 50; ng.ng_Height = 12; ng.ng_GadgetID = GA_disa; ng.ng_GadgetText="GA_Disable"; gadisa=gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GT_Underscore, '*', GTCB_Checked,(currgad)?currgad->dis:FALSE, TAG_DONE); ng.ng_LeftEdge = 130; ng.ng_Width = 55; ng.ng_Height = 15; ng.ng_TopEdge = top + 110; ng.ng_GadgetID = GT_Under; ng.ng_GadgetText="GT_Underscore"; gtunder=gad = CreateGadget(STRING_KIND,gad,&ng, GTST_MaxChars,1, GTST_String,(currgad)?currgad->under:"_", TAG_DONE); ng.ng_LeftEdge = 30; ng.ng_TopEdge = top + 132; ng.ng_Width = 10; ng.ng_Height = 15; ng.ng_GadgetID = G1_chfont; ng.ng_GadgetText=""; g1chfont=curr_font = gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GTCB_Checked,(currgad)?currgad->cfont:FALSE, GT_Underscore, '*', TAG_DONE); ng.ng_LeftEdge = 130; ng.ng_TopEdge = top + 130; ng.ng_Width = 150; ng.ng_Height = 15; ng.ng_GadgetID = G1_font; ng.ng_GadgetText="Custom:"; curr_font = gad = CreateGadget(TEXT_KIND,gad,&ng, GTTX_Text,MyFont, GTTX_Border,TRUE, GT_Underscore, '*', TAG_DONE); ng.ng_LeftEdge = 290; ng.ng_TopEdge = top + 130; ng.ng_Width = 35; ng.ng_Height = 15; ng.ng_GadgetID = G1_fsize; ng.ng_GadgetText=NULL; font_size = gad = CreateGadget(NUMBER_KIND,gad,&ng, GTNM_Number,GFontSize, GTNM_Border,TRUE, GT_Underscore, '*', TAG_DONE); ng.ng_LeftEdge = 330; ng.ng_TopEdge = top + 50; ng.ng_Width = 135; ng.ng_Height = 12; ng.ng_GadgetID = G1_type; ng.ng_GadgetText="Gadget Type:"; g1type=gad = CreateGadget(CYCLE_KIND,gad,&ng, GT_Underscore, '*', GTCY_Active,(currgad)?currgad->type:0, GTCY_Labels,kind_labels, TAG_DONE); ng.ng_LeftEdge = 330; ng.ng_TopEdge = top + 70; ng.ng_Width = 135; ng.ng_Height = 12; ng.ng_GadgetID = G1_place; ng.ng_GadgetText="PLACETEXT Flag"; g1place=gad = CreateGadget(CYCLE_KIND,gad,&ng, GT_Underscore, '*', GTCY_Active,(currgad)?currgad->type:0, GTCY_Labels,LabelPlaces, TAG_DONE); ng.ng_LeftEdge = 480; ng.ng_TopEdge = top + 90; ng.ng_Width = 50; ng.ng_Height = 12; ng.ng_GadgetID = G1_high; ng.ng_GadgetText="NG_HIGHLABEL"; g1high=gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GTCB_Checked,(currgad)?currgad->ng:FALSE, GT_Underscore, '*', TAG_DONE); ng.ng_LeftEdge = 360; ng.ng_TopEdge = top + 130; ng.ng_Width = 150; ng.ng_Height = 15; ng.ng_GadgetID = G1_nfont; ng.ng_GadgetText="Choose Font..."; g1nfont=gad = CreateGadget(BUTTON_KIND,gad,&ng, GT_Underscore, '*', GA_Disabled,(currgad)?!currgad->cfont:TRUE, TAG_DONE); ng.ng_LeftEdge = 360; ng.ng_TopEdge = top + 160; ng.ng_Width = 150; ng.ng_Height = 15; ng.ng_GadgetID = G1_can; ng.ng_GadgetText="*Cancel"; gad = CreateGadget(BUTTON_KIND,gad,&ng, GT_Underscore, '*', TAG_DONE); ng.ng_LeftEdge = 30; ng.ng_TopEdge = top + 160; ng.ng_Width = 150; ng.ng_Height = 15; ng.ng_GadgetID = G1_ok; ng.ng_GadgetText="*OK"; gad = CreateGadget(BUTTON_KIND,gad,&ng, GT_Underscore, '*', TAG_DONE); if (!gad) abort_me("Couldn't allocate the Gadget list."); AddGList(window, glist, (UWORD)-1, (UWORD)-1, NULL); RefreshGList(glist, window, NULL, (UWORD)-1); GT_RefreshWindow(window, NULL); } /************************* gadget menu conditionals *********************/ struct Gadget *conditional_gadgets(struct Gadget *gad) { UWORD top; /* offset into Window under titlebar */ struct NewGadget ng; /* for Gadget positioning */ int gad_kind; if (currgad) gad_kind = ids[currgad->type]; else gad_kind = 0; top = window->BorderTop + 1; ng.ng_TextAttr = &topaz80; ng.ng_VisualInfo = vi; ng.ng_Flags = PLACETEXT_ABOVE; /* generic textview machine w add/delete buttons */ ng.ng_Width = 130; ng.ng_Height = 14; ng.ng_GadgetText = NULL; ng.ng_GadgetID = G_strview; gad = CreateGadget(STRING_KIND,gad,&ng, GTST_MaxChars,50, GA_DISABLED,(gad_kind==LISTVIEW_KIND || gad_kind==CYCLE_KIND || gad_kind==MX_KIND) ? FALSE : TRUE, TAG_DONE); ng.ng_LeftEdge = 15; ng.ng_TopEdge = top + 95; ng.ng_Width = 130; ng.ng_Height = 60; ng.ng_GadgetID = GTLV_Labels; ng.ng_GadgetText="List Objects"; gad = CreateGadget(LISTVIEW_KIND,gad,&ng, GTLV_Labels,&list, GTLV_ShowSelected,gad, LAYOUTA_SPACING,2, GT_Underscore, '*', TAG_DONE); ng.ng_Flags = PLACETEXT_IN; ng.ng_LeftEdge = 150; ng.ng_TopEdge = top + 95; ng.ng_Width = 38; ng.ng_Height = 12; ng.ng_GadgetID = G_a; ng.ng_GadgetText="ADD"; gad = CreateGadget(BUTTON_KIND,gad,&ng, GT_Underscore, '*', GA_DISABLED,(gad_kind==LISTVIEW_KIND || gad_kind==CYCLE_KIND || gad_kind==MX_KIND) ? FALSE : TRUE, TAG_DONE); ng.ng_LeftEdge = 150; ng.ng_TopEdge = top + 110; ng.ng_Width = 38; ng.ng_Height = 12; ng.ng_GadgetID = G_d; ng.ng_GadgetText="DEL"; gad = CreateGadget(BUTTON_KIND,gad,&ng, GT_Underscore, '*', GA_DISABLED,(gad_kind==LISTVIEW_KIND || gad_kind==CYCLE_KIND || gad_kind==MX_KIND) ? FALSE : TRUE, TAG_DONE); ng.ng_Flags = PLACETEXT_LEFT; if (!(currgad)) return (gad); switch (gad_kind) { case CHECKBOX_KIND: /***************************************************/ ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 95; ng.ng_Width = 55; ng.ng_Height = 15; ng.ng_GadgetID = GTCB_chek; ng.ng_GadgetText="GTCB_Checked"; gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GT_Underscore, '*', TAG_DONE); break; case SLIDER_KIND: /*******************************************************/ ng.ng_LeftEdge = 290; ng.ng_TopEdge = top + 85; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTSL_min; ng.ng_GadgetText="GTSL_Min"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,0, GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 290; ng.ng_TopEdge = top + 99; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTSL_max; ng.ng_GadgetText="GTSL_Max"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,0, GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 290; ng.ng_TopEdge = top + 113; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTSL_leve; ng.ng_GadgetText="GTSL_Min"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,0, GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 290; ng.ng_TopEdge = top + 127; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTSL_maxl; ng.ng_GadgetText="GTSL_MaxLevelLen"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,0, GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 290; ng.ng_TopEdge = top + 141; ng.ng_Width = 60; ng.ng_Height = 12; ng.ng_GadgetID = GTSL_levf; ng.ng_GadgetText="GTSL_LevelFormat"; gad = CreateGadget(STRING_KIND,gad,&ng, GT_Underscore,'*', GTST_String,"%2ld", GTST_MaxChars,6, TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 85; ng.ng_Width = 90; ng.ng_Height = 12; ng.ng_GadgetID = GTSL_levp; ng.ng_GadgetText="LevelPlace"; gad = CreateGadget(CYCLE_KIND,gad,&ng, GT_Underscore,'*', GTCY_Labels,LevelPlaces, TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 99; ng.ng_Width = 90; ng.ng_Height = 12; ng.ng_GadgetID = GTSL_disp; ng.ng_GadgetText="DispFunc"; gad = CreateGadget(STRING_KIND,gad,&ng, GT_Underscore,'*', GTST_String,"NULL", GTST_MaxChars,50, TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 113; ng.ng_Width = 90; ng.ng_Height = 12; ng.ng_GadgetID = GA_imme; ng.ng_GadgetText="IMMEDIATE"; gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GT_Underscore,'*', TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 127; ng.ng_Width = 90; ng.ng_Height = 12; ng.ng_GadgetID = GA_relv; ng.ng_GadgetText="RELVERIFY"; gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GT_Underscore,'*', TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 141; ng.ng_Width = 90; ng.ng_Height = 12; ng.ng_GadgetID = GTSC_free; ng.ng_GadgetText="FREEDOM"; gad = CreateGadget(CYCLE_KIND,gad,&ng, GT_Underscore,'*', GTCY_Labels,PGALabels, TAG_DONE); break; case CYCLE_KIND: /*******************************************************/ ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 95; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTCY_acti; ng.ng_GadgetText="GTCY_Active"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_MaxChars,4, TAG_DONE); break; case INTEGER_KIND: /******************************************************/ ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 95; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTIN_numb; ng.ng_GadgetText="GTIN_Number"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 110; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTIN_maxc; ng.ng_GadgetText="GTIN_MaxChars"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_MaxChars,4, TAG_DONE); break; case LISTVIEW_KIND: /************************************************/ ng.ng_LeftEdge = 365; ng.ng_TopEdge = top + 95; ng.ng_Width = 150; ng.ng_Height = 12; ng.ng_GadgetID = GTLV_show; ng.ng_GadgetText="GTLV_ShowSelected"; gad = CreateGadget(STRING_KIND,gad,&ng, GT_Underscore,'*', GTST_String,"NULL", GTST_MaxChars,50, TAG_DONE); ng.ng_LeftEdge = 300; ng.ng_TopEdge = top + 110; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTLV_scro; ng.ng_GadgetText="ScrollWidth"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 110; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTLV_top; ng.ng_GadgetText="GTLV_Top"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 300; ng.ng_TopEdge = top + 125; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTLV_sele; ng.ng_GadgetText="Selected"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,~0, GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 400; ng.ng_TopEdge = top + 140; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTLV_read; ng.ng_GadgetText="GTLV_ReadOnly"; gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GT_Underscore,'*', TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 125; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = G_layo; ng.ng_GadgetText="SPACING"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_MaxChars,4, TAG_DONE); break; case MX_KIND: /*************************************************************/ ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 95; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTMX_acti; ng.ng_GadgetText="GTMC_Active"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 110; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTMX_spac; ng.ng_GadgetText="GTMX_Spacing"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,1, GTIN_MaxChars,4, TAG_DONE); break; case NUMBER_KIND: /****************************************************/ ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 95; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTNM_numb; ng.ng_GadgetText="GTNM_Number"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 110; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTNM_bord; ng.ng_GadgetText="GTNM_Border"; gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GT_Underscore,'*', TAG_DONE); break; case PALETTE_KIND: /*****************************************************/ ng.ng_LeftEdge = 300; ng.ng_TopEdge = top + 95; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTPA_dept; ng.ng_GadgetText="GTPA_Depth"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,1, GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 95; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTPA_colo; ng.ng_GadgetText="Color"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,1, GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 300; ng.ng_TopEdge = top + 110; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTPA_ocol; ng.ng_GadgetText="Offset"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,0, GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 110; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTPA_indw; ng.ng_GadgetText="Width"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 125; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTPA_indh; ng.ng_GadgetText="Height"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_MaxChars,4, TAG_DONE); break; case SCROLLER_KIND: /*************************************************/ ng.ng_LeftEdge = 300; ng.ng_TopEdge = top + 95; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTSC_top; ng.ng_GadgetText="GTSC_Top"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,0, GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 95; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTSC_tota; ng.ng_GadgetText="GTSC_Total"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,0, GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 300; ng.ng_TopEdge = top + 110; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTSC_visi; ng.ng_GadgetText="Visible"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,2, GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 450; ng.ng_TopEdge = top + 110; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTSC_arro; ng.ng_GadgetText="Arrows"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_MaxChars,4, TAG_DONE); ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 125; ng.ng_Width = 95; ng.ng_Height = 12; ng.ng_GadgetID = GTSC_free; ng.ng_GadgetText="FREEDOM"; gad = CreateGadget(CYCLE_KIND,gad,&ng, GT_Underscore,'*', GTCY_Labels,PGALabels, TAG_DONE); ng.ng_LeftEdge = 315; ng.ng_TopEdge = top + 140; ng.ng_Width = 90; ng.ng_Height = 12; ng.ng_GadgetID = GA_imme; ng.ng_GadgetText="IMMEDIATE"; gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GT_Underscore,'*', TAG_DONE); ng.ng_LeftEdge = 465; ng.ng_TopEdge = top + 140; ng.ng_Width = 90; ng.ng_Height = 12; ng.ng_GadgetID = GA_relv; ng.ng_GadgetText="RELVERIFY"; gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GT_Underscore,'*', TAG_DONE); break; case STRING_KIND: /*************************************************/ ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 95; ng.ng_Width = 150; ng.ng_Height = 12; ng.ng_GadgetID = GTST_stri; ng.ng_GadgetText="GTST_String"; gad = CreateGadget(STRING_KIND,gad,&ng, GT_Underscore,'*', GTST_String,"NULL", GTST_MaxChars,50, TAG_DONE); ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 110; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTST_maxc; ng.ng_GadgetText="GTST_MaxChars"; gad = CreateGadget(INTEGER_KIND,gad,&ng, GT_Underscore,'*', GTIN_Number,50, GTIN_MaxChars,4, TAG_DONE); break; case TEXT_KIND: /********************************************************/ ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 95; ng.ng_Width = 150; ng.ng_Height = 12; ng.ng_GadgetID = GTTX_stri; ng.ng_GadgetText="GTTX_Text"; gad = CreateGadget(STRING_KIND,gad,&ng, GT_Underscore,'*', GTST_String,"NULL", GTST_MaxChars,50, TAG_DONE); ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 110; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTTX_copy; ng.ng_GadgetText="GTTX_CopyText"; gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GT_Underscore,'*', TAG_DONE); ng.ng_LeftEdge = 355; ng.ng_TopEdge = top + 125; ng.ng_Width = 55; ng.ng_Height = 12; ng.ng_GadgetID = GTTX_bord; ng.ng_GadgetText="GTTX_Border"; gad = CreateGadget(CHECKBOX_KIND,gad,&ng, GT_Underscore,'*', TAG_DONE); break; } return (gad); }