
/* Begin user code block <abstract> */
/* End user code block <abstract> */

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


/* Begin user code block <file_comments> */
/* End user code block <file_comments> */

#include <Xm/Xm.h>
#include <Xm/MainW.h>
#include <Xm/DialogS.h>
#include <Xm/MwmUtil.h>
#include <Xm/Form.h>
#include <Xm/BulletinB.h>
#include <Xm/MainW.h>
#include <Xm/DialogS.h>
#include <Xm/MwmUtil.h>
#include <Xm/Form.h>
#include <Xm/BulletinB.h>

/*
 * Global declarations are now stored in the header file.
 *
 * If DECLARE_BX_GLOBALS is defined then this header file
 * declares the globals, otherwise it just externs them.
 */
#define DECLARE_BX_GLOBALS

/**
 * Globally included information.
 */

#include "MB3DNavList.h"
#include "MB3DRouteList.h"
#include "MB3DSiteList.h"
#include "MB3DView.h"

/**
 * 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 BxExitCB(Widget, XtPointer, XtPointer);
extern void do_mbview_goaway(Widget, XtPointer, XtPointer);

/**
 * Create the mainWindow_mbgrdviz hierarchy of widgets.
 */
Widget
CreatemainWindow_mbgrdviz(Widget parent)
{
    Cardinal ac = 0;
    Arg      args[256];
    Cardinal cdc = 0;
    Boolean  argok = False;
    Widget   mainWindow_mbgrdviz;
    Widget   mbview_dialogShell_navlist;
    static MB3DNavListData mB3DNavList;
    Widget   mbview_dialogShell_routelist;
    static MB3DRouteListData mB3DRouteList;
    Widget   mbview_dialogShell_sitelist;
    static MB3DSiteListData mB3DSiteList;
    Widget   dialogShell_mbview;
    
    /**
     * Register the converters for the widgets.
     */
    RegisterBxConverters(XtWidgetToApplicationContext(parent));
    XtInitializeWidgetClass((WidgetClass)xmMainWindowWidgetClass);
    XtInitializeWidgetClass((WidgetClass)xmDialogShellWidgetClass);
    XtInitializeWidgetClass((WidgetClass)xmFormWidgetClass);
    XtInitializeWidgetClass((WidgetClass)xmBulletinBoardWidgetClass);
    
    ac = 0;
    XtSetArg(args[ac], XmNx, 119); ac++;
    XtSetArg(args[ac], XmNy, 214); ac++;
    XtSetArg(args[ac], XmNwidth, 197); ac++;
    XtSetArg(args[ac], XmNheight, 104); ac++;
    mainWindow_mbgrdviz = XmCreateMainWindow(parent,
        (char *)"mainWindow_mbgrdviz",
        args, 
        ac);
    XtAddCallback(mainWindow_mbgrdviz, XmNdestroyCallback, BxExitCB, (XtPointer)0);
    
    ac = 0;
    XtSetArg(args[ac], XmNtitle, "MBview in MBgrdviz"); ac++;
    XtSetArg(args[ac], XmNwidth, 783); ac++;
    XtSetArg(args[ac], XmNheight, 915); ac++;
    dialogShell_mbview = XmCreateDialogShell(mainWindow_mbgrdviz,
        (char *)"dialogShell_mbview",
        args, 
        ac);
    
    MB3DViewCreate(&(mbview_mbgrdviz), 
        dialogShell_mbview,
        "mbview_mbgrdviz",
        args,
        ac);
    ac = 0;
    XtSetArg(args[ac], XmNx, 889); ac++;
    XtSetArg(args[ac], XmNy, 879); ac++;
    XtSetArg(args[ac], XmNwidth, 783); ac++;
    XtSetArg(args[ac], XmNheight, 915); ac++;
    XtSetValues(mbview_mbgrdviz.MB3DView, args, ac);
    
    ac = 0;
    XtSetArg(args[ac], XmNtitle, "Site List"); ac++;
    XtSetArg(args[ac], XmNwidth, 200); ac++;
    XtSetArg(args[ac], XmNheight, 200); ac++;
    mbview_dialogShell_sitelist = XmCreateDialogShell(mainWindow_mbgrdviz,
        (char *)"mbview_dialogShell_sitelist",
        args, 
        ac);
    
    MB3DSiteListCreate(&(mB3DSiteList), 
        mbview_dialogShell_sitelist,
        "mB3DSiteList",
        args,
        ac);
    ac = 0;
    XtSetArg(args[ac], XmNx, 1181); ac++;
    XtSetArg(args[ac], XmNy, 1237); ac++;
    XtSetArg(args[ac], XmNwidth, 200); ac++;
    XtSetArg(args[ac], XmNheight, 200); ac++;
    XtSetValues(mB3DSiteList.MB3DSiteList, args, ac);
    
    ac = 0;
    XtSetArg(args[ac], XmNtitle, "Route List"); ac++;
    XtSetArg(args[ac], XmNwidth, 200); ac++;
    XtSetArg(args[ac], XmNheight, 200); ac++;
    mbview_dialogShell_routelist = XmCreateDialogShell(mainWindow_mbgrdviz,
        (char *)"mbview_dialogShell_routelist",
        args, 
        ac);
    
    MB3DRouteListCreate(&(mB3DRouteList), 
        mbview_dialogShell_routelist,
        "mB3DRouteList",
        args,
        ac);
    ac = 0;
    XtSetArg(args[ac], XmNx, 1181); ac++;
    XtSetArg(args[ac], XmNy, 1237); ac++;
    XtSetArg(args[ac], XmNwidth, 200); ac++;
    XtSetArg(args[ac], XmNheight, 200); ac++;
    XtSetValues(mB3DRouteList.MB3DRouteList, args, ac);
    
    ac = 0;
    XtSetArg(args[ac], XmNtitle, "Navigation List"); ac++;
    XtSetArg(args[ac], XmNwidth, 200); ac++;
    XtSetArg(args[ac], XmNheight, 200); ac++;
    mbview_dialogShell_navlist = XmCreateDialogShell(mainWindow_mbgrdviz,
        (char *)"mbview_dialogShell_navlist",
        args, 
        ac);
    
    MB3DNavListCreate(&(mB3DNavList), 
        mbview_dialogShell_navlist,
        "mB3DNavList",
        args,
        ac);
    ac = 0;
    XtSetArg(args[ac], XmNx, 1181); ac++;
    XtSetArg(args[ac], XmNy, 1237); ac++;
    XtSetArg(args[ac], XmNwidth, 200); ac++;
    XtSetArg(args[ac], XmNheight, 200); ac++;
    XtSetValues(mB3DNavList.MB3DNavList, args, ac);
    
    
    /* Begin user code block <end_CreatemainWindow_mbgrdviz> */
    /* End user code block <end_CreatemainWindow_mbgrdviz> */
    return( mainWindow_mbgrdviz );
}
