home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 600-699 / ff623.lha / AIB / Source / construct2.c < prev    next >
C/C++ Source or Header  |  1992-03-21  |  20KB  |  834 lines

  1. #include "aib.h"
  2. #include "extern.h"
  3.  
  4.  
  5. int ids[12]={BUTTON_KIND,CHECKBOX_KIND,CYCLE_KIND,INTEGER_KIND,LISTVIEW_KIND,
  6. MX_KIND,NUMBER_KIND,PALETTE_KIND,SCROLLER_KIND,SLIDER_KIND,STRING_KIND,TEXT_KIND};
  7.  
  8. /* prototypes */
  9. void gadsub_menu(void);
  10. struct Gadget *conditional_gadgets(struct Gadget *);
  11.  
  12.  
  13. /************************** gadsub ***************************************/
  14.          
  15. void gadsub_menu(void)
  16. {
  17.    UWORD top;              /* offset into Window under titlebar */
  18.    struct NewGadget ng;    /* for Gadget positioning */
  19.    struct Gadget *gad;     /* our running Gadget pointer */
  20.    
  21.    top = window->BorderTop + 1;
  22.    gad =  CreateContext(&glist);
  23.  
  24.  
  25.    /* now we can fill out the NewGadget structure to describe where we want
  26.       the Gadget to be placed */
  27.  
  28.    ng.ng_TextAttr = &topaz80;
  29.    ng.ng_VisualInfo = vi;
  30.    ng.ng_Flags = 0;
  31.   
  32.    ng.ng_LeftEdge = 170;
  33.    ng.ng_TopEdge = top + 10;
  34.    ng.ng_Width = 300;
  35.    ng.ng_Height = 15;
  36.    ng.ng_GadgetID = G1_user;
  37.    ng.ng_GadgetText="Variable *name:";
  38.     g1user=gad = CreateGadget(STRING_KIND,gad,&ng,
  39.       GTST_MaxChars,240,
  40.       GTST_String, (currgad)?currgad->name:NULL,
  41.           GT_Underscore, '*',
  42.           TAG_DONE);
  43.   
  44.    ng.ng_LeftEdge = 130;
  45.    ng.ng_TopEdge = top + 30;
  46.    ng.ng_Width = 55;
  47.    ng.ng_Height = 15;
  48.    ng.ng_GadgetID = G1_left;
  49.    ng.ng_GadgetText="ng_*LeftEdge";
  50.     g1left=gad = CreateGadget(INTEGER_KIND,gad,&ng,
  51.       GTIN_MaxChars,4,
  52.       GTIN_Number,(currgad)?currgad->l:0,
  53.           GT_Underscore, '*',
  54.           TAG_DONE);
  55.   
  56.    ng.ng_LeftEdge = 130;
  57.    ng.ng_TopEdge = top + 50;
  58.    ng.ng_Width = 55;
  59.    ng.ng_Height = 15;
  60.    ng.ng_GadgetID = G1_top;
  61.    ng.ng_GadgetText="ng_*TopEdge";
  62.     g1top=gad = CreateGadget(INTEGER_KIND,gad,&ng,
  63.       GTIN_MaxChars,4,
  64.       GTIN_Number,(currgad)?currgad->t:0,
  65.           GT_Underscore, '*',
  66.           TAG_DONE);
  67.          
  68.   
  69.    ng.ng_LeftEdge = 130;
  70.    ng.ng_TopEdge = top + 70;
  71.    ng.ng_Width = 55;
  72.    ng.ng_Height = 15;
  73.    ng.ng_GadgetID = G1_widt;
  74.    ng.ng_GadgetText="ng_*Width";
  75.     g1widt=gad = CreateGadget(INTEGER_KIND,gad,&ng,
  76.       GTIN_MaxChars,4,
  77.       GTIN_Number,(currgad)?currgad->w:0,
  78.           GT_Underscore, '*',
  79.           TAG_DONE);
  80.  
  81.    ng.ng_LeftEdge = 130;
  82.    ng.ng_TopEdge = top + 90;
  83.    ng.ng_Width = 55;
  84.    ng.ng_Height = 15;
  85.    ng.ng_GadgetID = G1_height;
  86.    ng.ng_GadgetText="ng_*Height*";
  87.     g1height=gad = CreateGadget(INTEGER_KIND,gad,&ng,
  88.       GTIN_MaxChars,4,
  89.       GTIN_Number,(currgad)?currgad->h:0, /* do font thing here... ?*/
  90.           GT_Underscore, '*',
  91.           TAG_DONE);
  92.   
  93.    ng.ng_LeftEdge = 330;
  94.    ng.ng_TopEdge = top + 30;
  95.    ng.ng_Width = 180;
  96.    ng.ng_Height = 15;
  97.    ng.ng_GadgetID = G1_text;
  98.    ng.ng_GadgetText="ng_*GadgetText";
  99.     g1text=gad = CreateGadget(STRING_KIND,gad,&ng,
  100.       GTST_MaxChars,240,
  101.       GTST_String, (currgad)?currgad->text:NULL,
  102.           GT_Underscore, '*',
  103.           TAG_DONE);
  104.     
  105.    ng.ng_LeftEdge = 310;
  106.    ng.ng_TopEdge = top + 90;
  107.    ng.ng_Width = 50;
  108.    ng.ng_Height = 12;
  109.    ng.ng_GadgetID = GA_disa;
  110.    ng.ng_GadgetText="GA_Disable";
  111.     gadisa=gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  112.           GT_Underscore, '*',
  113.       GTCB_Checked,(currgad)?currgad->dis:FALSE,
  114.           TAG_DONE);
  115.  
  116.    ng.ng_LeftEdge = 130;
  117.    ng.ng_Width = 55;
  118.    ng.ng_Height = 15;
  119.    ng.ng_TopEdge = top + 110;
  120.    ng.ng_GadgetID = GT_Under;
  121.    ng.ng_GadgetText="GT_Underscore";
  122.     gtunder=gad = CreateGadget(STRING_KIND,gad,&ng,
  123.           GTST_MaxChars,1,
  124.       GTST_String,(currgad)?currgad->under:"_",
  125.           TAG_DONE);
  126.  
  127.    ng.ng_LeftEdge = 30;
  128.    ng.ng_TopEdge = top + 132; 
  129.    ng.ng_Width = 10;
  130.    ng.ng_Height = 15;
  131.    ng.ng_GadgetID = G1_chfont;
  132.    ng.ng_GadgetText="";
  133.     g1chfont=curr_font = gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  134.       GTCB_Checked,(currgad)?currgad->cfont:FALSE,
  135.           GT_Underscore, '*',
  136.           TAG_DONE);
  137.  
  138.    ng.ng_LeftEdge = 130;
  139.    ng.ng_TopEdge = top + 130; 
  140.    ng.ng_Width = 150;
  141.    ng.ng_Height = 15;
  142.    ng.ng_GadgetID = G1_font;
  143.    ng.ng_GadgetText="Custom:";
  144.     curr_font = gad = CreateGadget(TEXT_KIND,gad,&ng,
  145.       GTTX_Text,MyFont,
  146.       GTTX_Border,TRUE,
  147.           GT_Underscore, '*',
  148.           TAG_DONE);
  149.  
  150.    ng.ng_LeftEdge = 290;
  151.    ng.ng_TopEdge = top + 130; 
  152.    ng.ng_Width = 35;
  153.    ng.ng_Height = 15;
  154.    ng.ng_GadgetID = G1_fsize;
  155.    ng.ng_GadgetText=NULL;
  156.     font_size = gad = CreateGadget(NUMBER_KIND,gad,&ng,
  157.       GTNM_Number,GFontSize,
  158.       GTNM_Border,TRUE,
  159.           GT_Underscore, '*',
  160.           TAG_DONE);
  161.     
  162.    ng.ng_LeftEdge = 330;
  163.    ng.ng_TopEdge = top + 50;
  164.    ng.ng_Width = 135;
  165.    ng.ng_Height = 12;
  166.    ng.ng_GadgetID = G1_type;
  167.    ng.ng_GadgetText="Gadget Type:";
  168.     g1type=gad = CreateGadget(CYCLE_KIND,gad,&ng,
  169.           GT_Underscore, '*',
  170.       GTCY_Active,(currgad)?currgad->type:0,
  171.       GTCY_Labels,kind_labels,
  172.           TAG_DONE);
  173.  
  174.    ng.ng_LeftEdge = 330;
  175.    ng.ng_TopEdge = top + 70;
  176.    ng.ng_Width = 135;
  177.    ng.ng_Height = 12;
  178.    ng.ng_GadgetID = G1_place;
  179.    ng.ng_GadgetText="PLACETEXT Flag";
  180.     g1place=gad = CreateGadget(CYCLE_KIND,gad,&ng,
  181.           GT_Underscore, '*',
  182.       GTCY_Active,(currgad)?currgad->type:0,
  183.       GTCY_Labels,LabelPlaces,
  184.           TAG_DONE);
  185.     
  186.    ng.ng_LeftEdge = 480;
  187.    ng.ng_TopEdge = top + 90;
  188.    ng.ng_Width = 50;
  189.    ng.ng_Height = 12;
  190.    ng.ng_GadgetID = G1_high;
  191.    ng.ng_GadgetText="NG_HIGHLABEL";
  192.     g1high=gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  193.       GTCB_Checked,(currgad)?currgad->ng:FALSE,
  194.           GT_Underscore, '*',
  195.           TAG_DONE);
  196.  
  197.     
  198.    ng.ng_LeftEdge = 360;
  199.    ng.ng_TopEdge = top + 130;
  200.    ng.ng_Width = 150;
  201.    ng.ng_Height = 15;
  202.    ng.ng_GadgetID = G1_nfont;
  203.    ng.ng_GadgetText="Choose Font...";
  204.     g1nfont=gad = CreateGadget(BUTTON_KIND,gad,&ng,
  205.           GT_Underscore, '*',
  206.       GA_Disabled,(currgad)?!currgad->cfont:TRUE,
  207.           TAG_DONE);
  208.  
  209.    ng.ng_LeftEdge = 360;
  210.    ng.ng_TopEdge = top + 160;
  211.    ng.ng_Width = 150;
  212.    ng.ng_Height = 15;
  213.    ng.ng_GadgetID = G1_can;
  214.    ng.ng_GadgetText="*Cancel";
  215.     gad = CreateGadget(BUTTON_KIND,gad,&ng,
  216.           GT_Underscore, '*',
  217.           TAG_DONE);
  218.  
  219.    ng.ng_LeftEdge = 30;
  220.    ng.ng_TopEdge = top + 160;
  221.    ng.ng_Width = 150;
  222.    ng.ng_Height = 15;
  223.    ng.ng_GadgetID = G1_ok;
  224.    ng.ng_GadgetText="*OK";
  225.     gad = CreateGadget(BUTTON_KIND,gad,&ng,
  226.           GT_Underscore, '*',
  227.           TAG_DONE);
  228.  
  229.  
  230.     if (!gad)
  231.       abort_me("Couldn't allocate the Gadget list.");
  232.  
  233.    AddGList(window, glist, (UWORD)-1, (UWORD)-1, NULL);
  234.    RefreshGList(glist, window, NULL, (UWORD)-1);
  235.    GT_RefreshWindow(window, NULL);
  236. }
  237.  
  238.  
  239. /************************* gadget menu conditionals *********************/
  240.  
  241. struct Gadget *conditional_gadgets(struct Gadget *gad)
  242. {
  243.  
  244.    UWORD top;              /* offset into Window under titlebar */
  245.    struct NewGadget ng;    /* for Gadget positioning */
  246.    int gad_kind;
  247.  
  248.    if (currgad) gad_kind = ids[currgad->type];
  249.    else gad_kind = 0;
  250.  
  251.    top = window->BorderTop + 1;
  252.  
  253.    ng.ng_TextAttr = &topaz80;
  254.    ng.ng_VisualInfo = vi;
  255.    ng.ng_Flags = PLACETEXT_ABOVE;
  256.  
  257. /* generic textview machine w add/delete buttons */
  258.      
  259.     ng.ng_Width = 130;
  260.     ng.ng_Height = 14;
  261.     ng.ng_GadgetText = NULL;
  262.     ng.ng_GadgetID = G_strview;
  263.       gad = CreateGadget(STRING_KIND,gad,&ng,
  264.         GTST_MaxChars,50,
  265.             GA_DISABLED,(gad_kind==LISTVIEW_KIND || gad_kind==CYCLE_KIND ||
  266.                gad_kind==MX_KIND) ? FALSE : TRUE,
  267.         TAG_DONE);
  268.  
  269.         ng.ng_LeftEdge = 15;
  270.         ng.ng_TopEdge = top + 95;
  271.         ng.ng_Width = 130;
  272.         ng.ng_Height = 60;
  273.         ng.ng_GadgetID = GTLV_Labels;
  274.     ng.ng_GadgetText="List Objects";
  275.           gad = CreateGadget(LISTVIEW_KIND,gad,&ng,
  276.         GTLV_Labels,&list,
  277.         GTLV_ShowSelected,gad,
  278.         LAYOUTA_SPACING,2,
  279.             GT_Underscore, '*',
  280.             TAG_DONE);
  281.  
  282.        ng.ng_Flags = PLACETEXT_IN;
  283.        ng.ng_LeftEdge = 150;
  284.        ng.ng_TopEdge = top + 95;
  285.        ng.ng_Width = 38;
  286.        ng.ng_Height = 12;
  287.        ng.ng_GadgetID = G_a;
  288.        ng.ng_GadgetText="ADD";
  289.         gad = CreateGadget(BUTTON_KIND,gad,&ng,
  290.               GT_Underscore, '*',
  291.           GA_DISABLED,(gad_kind==LISTVIEW_KIND || gad_kind==CYCLE_KIND ||
  292.                gad_kind==MX_KIND) ? FALSE : TRUE,
  293.               TAG_DONE);
  294.  
  295.        ng.ng_LeftEdge = 150;
  296.        ng.ng_TopEdge = top + 110;
  297.        ng.ng_Width = 38;
  298.        ng.ng_Height = 12;
  299.        ng.ng_GadgetID = G_d;
  300.        ng.ng_GadgetText="DEL";
  301.         gad = CreateGadget(BUTTON_KIND,gad,&ng,
  302.               GT_Underscore, '*',
  303.           GA_DISABLED,(gad_kind==LISTVIEW_KIND || gad_kind==CYCLE_KIND ||
  304.                gad_kind==MX_KIND) ? FALSE : TRUE,
  305.               TAG_DONE);
  306.  
  307.        ng.ng_Flags = PLACETEXT_LEFT;
  308.  
  309.  if (!(currgad)) return (gad);   
  310.  switch (gad_kind) {
  311.  
  312.   case CHECKBOX_KIND:  /***************************************************/
  313.     
  314.         ng.ng_LeftEdge = 355;
  315.         ng.ng_TopEdge = top + 95;
  316.         ng.ng_Width = 55;
  317.         ng.ng_Height = 15;
  318.         ng.ng_GadgetID = GTCB_chek;
  319.     ng.ng_GadgetText="GTCB_Checked";
  320.           gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  321.             GT_Underscore, '*',
  322.             TAG_DONE);
  323.  
  324.     break;
  325.  
  326.   case SLIDER_KIND:  /*******************************************************/
  327.     
  328.     ng.ng_LeftEdge = 290;
  329.     ng.ng_TopEdge = top + 85;
  330.     ng.ng_Width = 55;
  331.     ng.ng_Height = 12;
  332.     ng.ng_GadgetID = GTSL_min;
  333.     ng.ng_GadgetText="GTSL_Min";
  334.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  335.         GT_Underscore,'*',
  336.         GTIN_Number,0,
  337.         GTIN_MaxChars,4,
  338.         TAG_DONE);
  339.  
  340.     ng.ng_LeftEdge = 290;
  341.     ng.ng_TopEdge = top + 99;
  342.     ng.ng_Width = 55;
  343.     ng.ng_Height = 12;
  344.     ng.ng_GadgetID = GTSL_max;
  345.     ng.ng_GadgetText="GTSL_Max";
  346.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  347.         GT_Underscore,'*',
  348.         GTIN_Number,0,
  349.         GTIN_MaxChars,4,
  350.         TAG_DONE);
  351.  
  352.     ng.ng_LeftEdge = 290;
  353.     ng.ng_TopEdge = top + 113;
  354.     ng.ng_Width = 55;
  355.     ng.ng_Height = 12;
  356.     ng.ng_GadgetID = GTSL_leve;
  357.     ng.ng_GadgetText="GTSL_Min";
  358.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  359.         GT_Underscore,'*',
  360.         GTIN_Number,0,
  361.         GTIN_MaxChars,4,
  362.         TAG_DONE);
  363.  
  364.     ng.ng_LeftEdge = 290;
  365.     ng.ng_TopEdge = top + 127;
  366.     ng.ng_Width = 55;
  367.     ng.ng_Height = 12;
  368.     ng.ng_GadgetID = GTSL_maxl;
  369.     ng.ng_GadgetText="GTSL_MaxLevelLen";
  370.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  371.         GT_Underscore,'*',
  372.         GTIN_Number,0,
  373.         GTIN_MaxChars,4,
  374.         TAG_DONE);
  375.  
  376.     ng.ng_LeftEdge = 290;
  377.     ng.ng_TopEdge = top + 141;
  378.     ng.ng_Width = 60;
  379.     ng.ng_Height = 12;
  380.     ng.ng_GadgetID = GTSL_levf;
  381.     ng.ng_GadgetText="GTSL_LevelFormat";
  382.        gad = CreateGadget(STRING_KIND,gad,&ng,
  383.         GT_Underscore,'*',
  384.         GTST_String,"%2ld",
  385.         GTST_MaxChars,6,
  386.         TAG_DONE);
  387.  
  388.     ng.ng_LeftEdge = 450;
  389.     ng.ng_TopEdge = top + 85;
  390.     ng.ng_Width = 90;
  391.     ng.ng_Height = 12;
  392.     ng.ng_GadgetID = GTSL_levp;
  393.     ng.ng_GadgetText="LevelPlace";
  394.        gad = CreateGadget(CYCLE_KIND,gad,&ng,
  395.         GT_Underscore,'*',
  396.         GTCY_Labels,LevelPlaces,
  397.         TAG_DONE);
  398.   
  399.     ng.ng_LeftEdge = 450;
  400.     ng.ng_TopEdge = top + 99;
  401.     ng.ng_Width = 90;
  402.     ng.ng_Height = 12;
  403.     ng.ng_GadgetID = GTSL_disp;
  404.     ng.ng_GadgetText="DispFunc";
  405.        gad = CreateGadget(STRING_KIND,gad,&ng,
  406.         GT_Underscore,'*',
  407.         GTST_String,"NULL",
  408.         GTST_MaxChars,50,
  409.         TAG_DONE);
  410.  
  411.     ng.ng_LeftEdge = 450;
  412.     ng.ng_TopEdge = top + 113;
  413.     ng.ng_Width = 90;
  414.     ng.ng_Height = 12;
  415.     ng.ng_GadgetID = GA_imme;
  416.     ng.ng_GadgetText="IMMEDIATE";
  417.        gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  418.         GT_Underscore,'*',
  419.         TAG_DONE);
  420.  
  421.     ng.ng_LeftEdge = 450;
  422.     ng.ng_TopEdge = top + 127;
  423.     ng.ng_Width = 90;
  424.     ng.ng_Height = 12;
  425.     ng.ng_GadgetID = GA_relv;
  426.     ng.ng_GadgetText="RELVERIFY";
  427.        gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  428.         GT_Underscore,'*',
  429.         TAG_DONE);
  430.  
  431.  
  432.     ng.ng_LeftEdge = 450;
  433.     ng.ng_TopEdge = top + 141;
  434.     ng.ng_Width = 90;
  435.     ng.ng_Height = 12;
  436.     ng.ng_GadgetID = GTSC_free;
  437.     ng.ng_GadgetText="FREEDOM";
  438.        gad = CreateGadget(CYCLE_KIND,gad,&ng,
  439.         GT_Underscore,'*',
  440.         GTCY_Labels,PGALabels,
  441.         TAG_DONE);
  442.  
  443.     break;
  444.  
  445.  case CYCLE_KIND:  /*******************************************************/
  446.  
  447.     ng.ng_LeftEdge = 355;
  448.     ng.ng_TopEdge = top + 95;
  449.     ng.ng_Width = 55;
  450.     ng.ng_Height = 12;
  451.     ng.ng_GadgetID = GTCY_acti;
  452.     ng.ng_GadgetText="GTCY_Active";
  453.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  454.         GT_Underscore,'*',
  455.         GTIN_MaxChars,4,
  456.         TAG_DONE);
  457.  
  458.        break;
  459.  
  460.  case INTEGER_KIND:  /******************************************************/
  461.     
  462.  
  463.     ng.ng_LeftEdge = 355;
  464.     ng.ng_TopEdge = top + 95;
  465.     ng.ng_Width = 55;
  466.     ng.ng_Height = 12;
  467.     ng.ng_GadgetID = GTIN_numb;
  468.     ng.ng_GadgetText="GTIN_Number";
  469.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  470.         GT_Underscore,'*',
  471.         GTIN_MaxChars,4,
  472.         TAG_DONE);
  473.  
  474.     ng.ng_LeftEdge = 355;
  475.     ng.ng_TopEdge = top + 110;
  476.     ng.ng_Width = 55;
  477.     ng.ng_Height = 12;
  478.     ng.ng_GadgetID = GTIN_maxc;
  479.     ng.ng_GadgetText="GTIN_MaxChars";
  480.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  481.         GT_Underscore,'*',
  482.         GTIN_MaxChars,4,
  483.         TAG_DONE);
  484.  
  485.     break;
  486.  
  487.   case LISTVIEW_KIND:   /************************************************/
  488.  
  489.     ng.ng_LeftEdge = 365;
  490.     ng.ng_TopEdge = top + 95;
  491.     ng.ng_Width = 150;
  492.     ng.ng_Height = 12;
  493.     ng.ng_GadgetID = GTLV_show;
  494.     ng.ng_GadgetText="GTLV_ShowSelected";
  495.        gad = CreateGadget(STRING_KIND,gad,&ng,
  496.         GT_Underscore,'*',
  497.         GTST_String,"NULL",
  498.         GTST_MaxChars,50,
  499.         TAG_DONE);
  500.  
  501.     ng.ng_LeftEdge = 300;
  502.     ng.ng_TopEdge = top + 110;
  503.     ng.ng_Width = 55;
  504.     ng.ng_Height = 12;
  505.     ng.ng_GadgetID = GTLV_scro;
  506.     ng.ng_GadgetText="ScrollWidth";
  507.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  508.         GT_Underscore,'*',
  509.         GTIN_MaxChars,4,
  510.         TAG_DONE);
  511.  
  512.     ng.ng_LeftEdge = 450;
  513.     ng.ng_TopEdge = top + 110;
  514.     ng.ng_Width = 55;
  515.     ng.ng_Height = 12;
  516.     ng.ng_GadgetID = GTLV_top;
  517.     ng.ng_GadgetText="GTLV_Top";
  518.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  519.         GT_Underscore,'*',
  520.         GTIN_MaxChars,4,
  521.         TAG_DONE);
  522.  
  523.     ng.ng_LeftEdge = 300;
  524.     ng.ng_TopEdge = top + 125;
  525.     ng.ng_Width = 55;
  526.     ng.ng_Height = 12;
  527.     ng.ng_GadgetID = GTLV_sele;
  528.     ng.ng_GadgetText="Selected";
  529.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  530.         GT_Underscore,'*',
  531.         GTIN_Number,~0,
  532.         GTIN_MaxChars,4,
  533.         TAG_DONE);
  534.  
  535.     ng.ng_LeftEdge = 400;
  536.     ng.ng_TopEdge = top + 140;
  537.     ng.ng_Width = 55;
  538.     ng.ng_Height = 12;
  539.     ng.ng_GadgetID = GTLV_read;
  540.     ng.ng_GadgetText="GTLV_ReadOnly";
  541.        gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  542.         GT_Underscore,'*',
  543.         TAG_DONE);
  544.  
  545.     ng.ng_LeftEdge = 450;
  546.     ng.ng_TopEdge = top + 125;
  547.     ng.ng_Width = 55;
  548.     ng.ng_Height = 12;
  549.     ng.ng_GadgetID = G_layo;
  550.     ng.ng_GadgetText="SPACING";
  551.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  552.         GT_Underscore,'*',
  553.         GTIN_MaxChars,4,
  554.         TAG_DONE);
  555.     break;
  556.  
  557.  case MX_KIND: /*************************************************************/
  558.  
  559.  
  560.     ng.ng_LeftEdge = 355;
  561.     ng.ng_TopEdge = top + 95;
  562.     ng.ng_Width = 55;
  563.     ng.ng_Height = 12;
  564.     ng.ng_GadgetID = GTMX_acti;
  565.     ng.ng_GadgetText="GTMC_Active";
  566.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  567.         GT_Underscore,'*',
  568.         GTIN_MaxChars,4,
  569.         TAG_DONE);
  570.  
  571.     ng.ng_LeftEdge = 355;
  572.     ng.ng_TopEdge = top + 110;
  573.     ng.ng_Width = 55;
  574.     ng.ng_Height = 12;
  575.     ng.ng_GadgetID = GTMX_spac;
  576.     ng.ng_GadgetText="GTMX_Spacing";
  577.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  578.         GT_Underscore,'*',
  579.         GTIN_Number,1,
  580.         GTIN_MaxChars,4,
  581.         TAG_DONE);
  582.  
  583.     break;
  584.  
  585.     
  586.   case NUMBER_KIND:  /****************************************************/
  587.  
  588.  
  589.     ng.ng_LeftEdge = 355;
  590.     ng.ng_TopEdge = top + 95;
  591.     ng.ng_Width = 55;
  592.     ng.ng_Height = 12;
  593.     ng.ng_GadgetID = GTNM_numb;
  594.     ng.ng_GadgetText="GTNM_Number";
  595.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  596.         GT_Underscore,'*',
  597.         GTIN_MaxChars,4,
  598.         TAG_DONE);
  599.  
  600.     ng.ng_LeftEdge = 355;
  601.     ng.ng_TopEdge = top + 110;
  602.     ng.ng_Width = 55;
  603.     ng.ng_Height = 12;
  604.     ng.ng_GadgetID = GTNM_bord;
  605.     ng.ng_GadgetText="GTNM_Border";
  606.        gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  607.         GT_Underscore,'*',
  608.         TAG_DONE);
  609.  
  610.     break;
  611.  
  612.  
  613.   case PALETTE_KIND:   /*****************************************************/
  614.  
  615.     ng.ng_LeftEdge = 300;
  616.     ng.ng_TopEdge = top + 95;
  617.     ng.ng_Width = 55;
  618.     ng.ng_Height = 12;
  619.     ng.ng_GadgetID = GTPA_dept;
  620.     ng.ng_GadgetText="GTPA_Depth";
  621.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  622.         GT_Underscore,'*',
  623.         GTIN_Number,1,
  624.         GTIN_MaxChars,4,
  625.         TAG_DONE);
  626.  
  627.     ng.ng_LeftEdge = 450;
  628.     ng.ng_TopEdge = top + 95;
  629.     ng.ng_Width = 55;
  630.     ng.ng_Height = 12;
  631.     ng.ng_GadgetID = GTPA_colo;
  632.     ng.ng_GadgetText="Color";
  633.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  634.         GT_Underscore,'*',
  635.         GTIN_Number,1,
  636.         GTIN_MaxChars,4,
  637.         TAG_DONE);
  638.  
  639.     ng.ng_LeftEdge = 300;
  640.     ng.ng_TopEdge = top + 110;
  641.     ng.ng_Width = 55;
  642.     ng.ng_Height = 12;
  643.     ng.ng_GadgetID = GTPA_ocol;
  644.     ng.ng_GadgetText="Offset";
  645.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  646.         GT_Underscore,'*',
  647.         GTIN_Number,0,
  648.         GTIN_MaxChars,4,
  649.         TAG_DONE);
  650.  
  651.     ng.ng_LeftEdge = 450;
  652.     ng.ng_TopEdge = top + 110;
  653.     ng.ng_Width = 55;
  654.     ng.ng_Height = 12;
  655.     ng.ng_GadgetID = GTPA_indw;
  656.     ng.ng_GadgetText="Width";
  657.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  658.         GT_Underscore,'*',
  659.         GTIN_MaxChars,4,
  660.         TAG_DONE);
  661.  
  662.   
  663.  
  664.     ng.ng_LeftEdge = 450;
  665.     ng.ng_TopEdge = top + 125;
  666.     ng.ng_Width = 55;
  667.     ng.ng_Height = 12;
  668.     ng.ng_GadgetID = GTPA_indh;
  669.     ng.ng_GadgetText="Height";
  670.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  671.         GT_Underscore,'*',
  672.         GTIN_MaxChars,4,
  673.         TAG_DONE);
  674.  
  675.   
  676.  
  677.     break;
  678.  
  679.   
  680.   case SCROLLER_KIND:  /*************************************************/
  681.  
  682.     ng.ng_LeftEdge = 300;
  683.     ng.ng_TopEdge = top + 95;
  684.     ng.ng_Width = 55;
  685.     ng.ng_Height = 12;
  686.     ng.ng_GadgetID = GTSC_top;
  687.     ng.ng_GadgetText="GTSC_Top";
  688.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  689.         GT_Underscore,'*',
  690.         GTIN_Number,0,
  691.         GTIN_MaxChars,4,
  692.         TAG_DONE);
  693.  
  694.     ng.ng_LeftEdge = 450;
  695.     ng.ng_TopEdge = top + 95;
  696.     ng.ng_Width = 55;
  697.     ng.ng_Height = 12;
  698.     ng.ng_GadgetID = GTSC_tota;
  699.     ng.ng_GadgetText="GTSC_Total";
  700.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  701.         GT_Underscore,'*',
  702.         GTIN_Number,0,
  703.         GTIN_MaxChars,4,
  704.         TAG_DONE);
  705.  
  706.     ng.ng_LeftEdge = 300;
  707.     ng.ng_TopEdge = top + 110;
  708.     ng.ng_Width = 55;
  709.     ng.ng_Height = 12;
  710.     ng.ng_GadgetID = GTSC_visi;
  711.     ng.ng_GadgetText="Visible";
  712.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  713.         GT_Underscore,'*',
  714.         GTIN_Number,2,
  715.         GTIN_MaxChars,4,
  716.         TAG_DONE);
  717.  
  718.     ng.ng_LeftEdge = 450;
  719.     ng.ng_TopEdge = top + 110;
  720.     ng.ng_Width = 55;
  721.     ng.ng_Height = 12;
  722.     ng.ng_GadgetID = GTSC_arro;
  723.     ng.ng_GadgetText="Arrows";
  724.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  725.         GT_Underscore,'*',
  726.         GTIN_MaxChars,4,
  727.         TAG_DONE);
  728.  
  729.   
  730.  
  731.     ng.ng_LeftEdge = 355;
  732.     ng.ng_TopEdge = top + 125;
  733.     ng.ng_Width = 95;
  734.     ng.ng_Height = 12;
  735.     ng.ng_GadgetID = GTSC_free;
  736.     ng.ng_GadgetText="FREEDOM";
  737.        gad = CreateGadget(CYCLE_KIND,gad,&ng,
  738.         GT_Underscore,'*',
  739.         GTCY_Labels,PGALabels,
  740.         TAG_DONE);
  741.  
  742.  
  743.     ng.ng_LeftEdge = 315;
  744.     ng.ng_TopEdge = top + 140;
  745.     ng.ng_Width = 90;
  746.     ng.ng_Height = 12;
  747.     ng.ng_GadgetID = GA_imme;
  748.     ng.ng_GadgetText="IMMEDIATE";
  749.        gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  750.         GT_Underscore,'*',
  751.         TAG_DONE);
  752.  
  753.     ng.ng_LeftEdge = 465;
  754.     ng.ng_TopEdge = top + 140;
  755.     ng.ng_Width = 90;
  756.     ng.ng_Height = 12;
  757.     ng.ng_GadgetID = GA_relv;
  758.     ng.ng_GadgetText="RELVERIFY";
  759.        gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  760.         GT_Underscore,'*',
  761.         TAG_DONE);
  762.  
  763.     break;
  764.  
  765.  
  766.   case STRING_KIND:    /*************************************************/
  767.  
  768.     ng.ng_LeftEdge = 355;
  769.     ng.ng_TopEdge = top + 95;
  770.     ng.ng_Width = 150;
  771.     ng.ng_Height = 12;
  772.     ng.ng_GadgetID = GTST_stri;
  773.     ng.ng_GadgetText="GTST_String";
  774.        gad = CreateGadget(STRING_KIND,gad,&ng,
  775.         GT_Underscore,'*',
  776.         GTST_String,"NULL",
  777.         GTST_MaxChars,50,
  778.         TAG_DONE);
  779.  
  780.     ng.ng_LeftEdge = 355;
  781.     ng.ng_TopEdge = top + 110;
  782.     ng.ng_Width = 55;
  783.     ng.ng_Height = 12;
  784.     ng.ng_GadgetID = GTST_maxc;
  785.     ng.ng_GadgetText="GTST_MaxChars";
  786.        gad = CreateGadget(INTEGER_KIND,gad,&ng,
  787.         GT_Underscore,'*',
  788.         GTIN_Number,50,
  789.         GTIN_MaxChars,4,
  790.         TAG_DONE);
  791.     
  792.     break;
  793.  
  794.   case TEXT_KIND:  /********************************************************/
  795.  
  796.  
  797.     ng.ng_LeftEdge = 355;
  798.     ng.ng_TopEdge = top + 95;
  799.     ng.ng_Width = 150;
  800.     ng.ng_Height = 12;
  801.     ng.ng_GadgetID = GTTX_stri;
  802.     ng.ng_GadgetText="GTTX_Text";
  803.        gad = CreateGadget(STRING_KIND,gad,&ng,
  804.         GT_Underscore,'*',
  805.         GTST_String,"NULL",
  806.         GTST_MaxChars,50,
  807.         TAG_DONE);
  808.  
  809.     ng.ng_LeftEdge = 355;
  810.     ng.ng_TopEdge = top + 110;
  811.     ng.ng_Width = 55;
  812.     ng.ng_Height = 12;
  813.     ng.ng_GadgetID = GTTX_copy;
  814.     ng.ng_GadgetText="GTTX_CopyText";
  815.        gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  816.         GT_Underscore,'*',
  817.         TAG_DONE);
  818.  
  819.     ng.ng_LeftEdge = 355;
  820.     ng.ng_TopEdge = top + 125;
  821.     ng.ng_Width = 55;
  822.     ng.ng_Height = 12;
  823.     ng.ng_GadgetID = GTTX_bord;
  824.     ng.ng_GadgetText="GTTX_Border";
  825.        gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
  826.         GT_Underscore,'*',
  827.         TAG_DONE);
  828.  
  829.     break;
  830.  
  831.     }
  832.  return (gad);
  833. }
  834.