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