Create Xref-Html Frames                    Remove All Frames
file:d:/code/LRC/Splicer/splicer_code_ver2.2/EquationMenu.c        (Tue Mar 14 16:28:58 2000 )


   1: /*
   2:  * WARNING: This file is overwritten at code generation time.
   3:  * Any changes to this file will be lost.
   4:  */
   5: /*
   6:  * Generated by the ICS Builder Xcessory (BX).
   7:  *
   8:  * Builder Xcessory 4.0
   9:  * Code Generator Xcessory 2.0 (09/09/96)
  10:  *
  11:  */
  12: #include <Xm/Xm.h>
  13: #include <Xm/RowColumn.h>
  14: #include <Xm/PushB.h>
  15: #include "EquationMenu.h"
  16: 
  17: /*
  18:  * Common constant and pixmap declarations.
  19:  */
  20: #include "splicer-creation-c.h"
  21: 
  22: /*
  23:  * Convenience functions from utilities file.
  24:  */
  25: extern void RegisterBxConverters();
  26: extern XtPointer CONVERT();
  27: extern XtPointer DOUBLE();
  28: extern XtPointer SINGLE();
  29: extern void MENU_POST();
  30: extern Pixmap XPM_PIXMAP();
  31: extern void SET_BACKGROUND_COLOR();
  32: 
  33: /*
  34:  * This table is used to define class resources that are placed
  35:  * in app-defaults. This table is necessary so each instance
  36:  * of this class has the proper default resource values set.
  37:  * This eliminates the need for each instance to have
  38:  * its own app-defaults values. This table must be NULL terminated.
  39:  */
  40: typedef struct _UIAppDefault {
  41:     char*      cName;       /* Class name */
  42:     char*      wName;       /* Widget name */
  43:     char*      cInstName;   /* Name of class instance (nested class) */
  44:     char*      wRsc;        /* Widget resource */
  45:     char*      value;       /* value read from app-defaults */
  46: } UIAppDefault;
  47: 
  48: static Boolean doInitAppDefaults = True;
  49: static UIAppDefault  appDefaults[] = {
  50:     {NULL, NULL, NULL, NULL, NULL}
  51: };
  52: /*
  53:  * The functions to call in the apputils.c
  54:  */
  55: extern void InitAppDefaults();
  56: extern void SetAppDefaults();
  57: 
  58: EquationMenuDataPtr
  59: EquationMenuCreate (class_in, parent, name, args_in, ac_in)
  60:  EquationMenuDataPtr class_in;
  61:  Widget parent;
  62:  String name;
  63:  ArgList args_in;
  64:  Cardinal ac_in;
  65: {
  66:     Arg      args[256];
  67:     Cardinal ac=0;
  68:     Cardinal cdc=0;
  69:     Boolean  argok=False;
  70:     
  71:     /*
  72:      * Register the converters for the widgets.
  73:      */
  74:     RegisterBxConverters(XtWidgetToApplicationContext(parent)); 
  75:     XtInitializeWidgetClass(xmRowColumnWidgetClass);
  76:     XtInitializeWidgetClass(xmRowColumnWidgetClass);
  77:     XtInitializeWidgetClass(xmPushButtonWidgetClass);
  78:     /*
  79:      * Setup app-defaults fallback table if not already done.
  80:      */
  81:     if (doInitAppDefaults)
  82:     {
  83:         InitAppDefaults(parent, appDefaults);
  84:         doInitAppDefaults = False;
  85:     }
  86:     /*
  87:      * Now set the app-defaults for this instance.
  88:      */
  89:     SetAppDefaults(parent, appDefaults, name);
  90:     
  91:     ac = 0;
  92:     XtSetArg(args[ac], XmNsensitive, True); ac++;
  93:     XtSetArg(args[ac], XmNx, 193); ac++;
  94:     XtSetArg(args[ac], XmNy, 64); ac++;
  95:     XtSetArg(args[ac], XmNwidth, 72); ac++;
  96:     XtSetArg(args[ac], XmNheight, 63); ac++;
  97:     class_in->EquationMenu = XmCreateOptionMenu(parent,
  98:         name,
  99:         args, 
 100:         ac);
 101:     
 102:     ac = 0;
 103:     XtSetArg(args[ac], XmNpacking, XmPACK_TIGHT); ac++;
 104:     XtSetArg(args[ac], XmNx, 0); ac++;
 105:     XtSetArg(args[ac], XmNy, 0); ac++;
 106:     XtSetArg(args[ac], XmNwidth, 26); ac++;
 107:     XtSetArg(args[ac], XmNheight, 114); ac++;
 108:     class_in->pulldownMenuEquation = XmCreatePulldownMenu(XtParent(class_in->EquationMenu),
 109:         "pulldownMenuEquation",
 110:         args, 
 111:         ac);
 112:     
 113:     ac = 0;
 114:     XtSetArg(args[ac], XmNlabelType, XmPIXMAP); ac++;
 115:     XtSetArg(args[ac], XmNlabelPixmap, XPM_PIXMAP(parent, less_than_icon));  ac++;
 116:     XtSetArg(args[ac], XmNlabelString, 
 117:         CONVERT(parent, "Less", 
 118:         XmRXmString, 0, &argok)); if (argok) ac++;
 119:     class_in->pushButtonLessThan = XmCreatePushButton(class_in->pulldownMenuEquation,
 120:         "pushButtonLessThan",
 121:         args, 
 122:         ac);
 123:     XtManageChild(class_in->pushButtonLessThan);
 124:     
 125:     ac = 0;
 126:     XtSetArg(args[ac], XmNlabelType, XmPIXMAP); ac++;
 127:     XtSetArg(args[ac], XmNlabelPixmap, XPM_PIXMAP(parent, less_than_or_equal_icon));  ac++;
 128:     XtSetArg(args[ac], XmNlabelString, 
 129:         CONVERT(parent, "Less/Equal", 
 130:         XmRXmString, 0, &argok)); if (argok) ac++;
 131:     XtSetArg(args[ac], XmNrecomputeSize, False); ac++;
 132:     class_in->pushButtonLessThanEqual = XmCreatePushButton(class_in->pulldownMenuEquation,
 133:         "pushButtonLessThanEqual",
 134:         args, 
 135:         ac);
 136:     XtManageChild(class_in->pushButtonLessThanEqual);
 137:     
 138:     ac = 0;
 139:     XtSetArg(args[ac], XmNlabelType, XmPIXMAP); ac++;
 140:     XtSetArg(args[ac], XmNlabelPixmap, XPM_PIXMAP(parent, greater_than_icon));  ac++;
 141:     XtSetArg(args[ac], XmNlabelString, 
 142:         CONVERT(parent, "Greater", 
 143:         XmRXmString, 0, &argok)); if (argok) ac++;
 144:     XtSetArg(args[ac], XmNrecomputeSize, False); ac++;
 145:     class_in->pushButtonGreaterThan = XmCreatePushButton(class_in->pulldownMenuEquation,
 146:         "pushButtonGreaterThan",
 147:         args, 
 148:         ac);
 149:     XtManageChild(class_in->pushButtonGreaterThan);
 150:     
 151:     ac = 0;
 152:     XtSetArg(args[ac], XmNlabelType, XmPIXMAP); ac++;
 153:     XtSetArg(args[ac], XmNlabelPixmap, XPM_PIXMAP(parent, greater_than_or_equal_icon));  ac++;
 154:     XtSetArg(args[ac], XmNlabelString, 
 155:         CONVERT(parent, "Greater/equal", 
 156:         XmRXmString, 0, &argok)); if (argok) ac++;
 157:     XtSetArg(args[ac], XmNrecomputeSize, False); ac++;
 158:     class_in->pushButtonGreaterThanEqual = XmCreatePushButton(class_in->pulldownMenuEquation,
 159:         "pushButtonGreaterThanEqual",
 160:         args, 
 161:         ac);
 162:     XtManageChild(class_in->pushButtonGreaterThanEqual);
 163:     
 164:     ac = 0;
 165:     XtSetArg(args[ac], XmNlabelType, XmPIXMAP); ac++;
 166:     XtSetArg(args[ac], XmNlabelPixmap, XPM_PIXMAP(parent, equal_icon));  ac++;
 167:     XtSetArg(args[ac], XmNlabelString, 
 168:         CONVERT(parent, "Equal", 
 169:         XmRXmString, 0, &argok)); if (argok) ac++;
 170:     XtSetArg(args[ac], XmNrecomputeSize, False); ac++;
 171:     class_in->pushButtonEqual = XmCreatePushButton(class_in->pulldownMenuEquation,
 172:         "pushButtonEqual",
 173:         args, 
 174:         ac);
 175:     XtManageChild(class_in->pushButtonEqual);
 176:     
 177:     ac = 0;
 178:     XtSetArg(args[ac], XmNsubMenuId, class_in->pulldownMenuEquation); ac++;
 179:     XtSetValues(class_in->EquationMenu, args, ac);
 180:     
 181:     return( class_in );
 182: }
 183: void
 184: set_equationmenu_equationmenu_sensitive(class_in, value)
 185:  EquationMenuDataPtr class_in;
 186:  XtPointer value;
 187: {
 188:     Arg args[10];
 189:     Cardinal ac;
 190:     Boolean argok=True;
 191:     
 192:     ac = 0;
 193:     XtSetArg(args[ac], XmNsensitive, value); ac++;
 194:     XtSetValues(class_in->EquationMenu, args, ac);
 195: }
 196: 








































Html form generated by Xrefactory version 1.6.7 on Fri Sep 03 17:18:59 2004