The widget creation code

/* Begin user code block */
/* End user code block */

/**
* README: Portions of this file are merged at file generation
* time. Edits can be made *only* in between specified code blocks, look
* for keywords and .
*/
/*
* Generated by the ICS Builder Xcessory (BX).
*
* BuilderXcessory PRO Version 6.1.3
* Code Generator Xcessory 6.1.3 (10/08/04) CGX Scripts 6.1 Motif 2.1
*
*/

/* Begin user code block */
/* End user code block */

#include
#include
#include
#include
#include

/**
* Globally included information.
*/

/**
* Common constant and pixmap declarations.
*/
#include "creation-c.h"

/**
* Convenience functions from utilities file.
*/
extern void RegisterBxConverters(XtAppContext);
extern XtPointer BX_CONVERT(Widget, char *, char *, int, Boolean *);
extern XtPointer BX_DOUBLE(double);
extern XtPointer BX_SINGLE(float);
extern void BX_MENU_POST(Widget, XtPointer, XEvent *, Boolean *);
extern Pixmap XPM_PIXMAP(Widget, char **);
extern void BX_SET_BACKGROUND_COLOR(Widget, ArgList, Cardinal *, Pixel);

/**
* Declarations for callbacks and handlers.
*/
extern void doSomething(Widget, XtPointer, XtPointer);

/**
* Create the form1 hierarchy of widgets.
*/
Widget
Createform1(Widget parent)
{
Cardinal ac = 0;
Arg args[256];
Cardinal cdc = 0;
Boolean argok = False;
Widget form1;
Widget pushButton3;

/**
* Register the converters for the widgets.
*/
RegisterBxConverters(XtWidgetToApplicationContext(parent));
XtInitializeWidgetClass((WidgetClass)xmFormWidgetClass);
XtInitializeWidgetClass((WidgetClass)xmPushButtonWidgetClass);

ac = 0;
XtSetArg(args[ac], XmNresizePolicy, XmRESIZE_GROW); ac++;
XtSetArg(args[ac], XmNx, 1165); ac++;
XtSetArg(args[ac], XmNy, 391); ac++;
XtSetArg(args[ac], XmNwidth, 416); ac++;
XtSetArg(args[ac], XmNheight, 283); ac++;
form1 = XmCreateForm(parent,
(char *)"form1",
args,
ac);

ac = 0;
{
XmString tmp0;

tmp0 = (XmString) BX_CONVERT(form1, (char *)"Push Me",
XmRXmString, 0, &argok);
XtSetArg(args[ac], XmNlabelString, tmp0); if (argok) ac++;
XtSetArg(args[ac], XmNx, 40); ac++;
XtSetArg(args[ac], XmNy, 40); ac++;
XtSetArg(args[ac], XmNwidth, 120); ac++;
XtSetArg(args[ac], XmNheight, 40); ac++;
pushButton3 = XmCreatePushButton(form1,
(char *)"pushButton3",
args,
ac);
XtManageChild(pushButton3);

/**
* Free any memory allocated for resources.
*/
XmStringFree((XmString)tmp0);
}

XtAddCallback(pushButton3, XmNactivateCallback, doSomething, (XtPointer)0);
ac = 0;
XtSetArg(args[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
XtSetArg(args[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
XtSetArg(args[ac], XmNleftOffset, 40); ac++;
XtSetArg(args[ac], XmNtopOffset, 40); ac++;
XtSetValues(pushButton3, args, ac);

/* Begin user code block */
/* End user code block */
return( form1 );
}