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: