/* 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 );
}