home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
vis-ftp.cs.umass.edu
/
vis-ftp.cs.umass.edu.tar
/
vis-ftp.cs.umass.edu
/
pub
/
Software
/
universal_plane_file_format
/
NewXShowPlane
/
widgets.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-12-06
|
9KB
|
235 lines
#include "shpl_const.h"
/*
** Generated by X-Designer Evaluation version
** This code may not be used in any program
** offered for resale or commercial use.
*/
/*
**LIBS: -lXm -lXt -lX11
*/
#include <X11/Xatom.h>
#include <X11/Intrinsic.h>
#include <X11/Shell.h>
#include <Xm/Xm.h>
#include <Xm/CascadeB.h>
#include <Xm/DialogS.h>
#include <Xm/DrawingA.h>
#include <Xm/FileSB.h>
#include <Xm/Form.h>
#include <Xm/List.h>
#include <Xm/MainW.h>
#include <Xm/MessageB.h>
#include <Xm/PushB.h>
#include <Xm/RowColumn.h>
#include <Xm/ScrollBar.h>
#include <Xm/SelectioB.h>
#include <Xm/Text.h>
#include <Xm/LabelG.h>
#include <Xm/PushBG.h>
#include <Xm/SeparatoG.h>
extern void XDmanage_link ( );
extern void XDunmanage_link ( );
extern void XDpopup_link ( );
extern void XDpopdown_link ( );
extern void XDmap_link ( );
extern void XDunmap_link ( );
extern void XDenable_link ( );
extern void XDdisable_link ( );
extern void activate_proc ();
extern void expose_proc ();
extern void resize_proc ();
Widget message_box_dialog_widget = (Widget)NULL;
Widget messagebox_widget = (Widget)NULL;
Widget errormessage_widget = (Widget)NULL;
Widget image_file_popup_widget = (Widget)NULL;
Widget openmain_widget = (Widget)NULL;
Widget selected_file_widget = (Widget)NULL;
Widget toplevel_widget = (Widget)NULL;
Widget filecascade_widget = (Widget)NULL;
Widget canvas_widget = (Widget)NULL;
void create_message_box_dialog_widget (parent)
Widget parent;
{
Display *display = XtDisplay ( parent );
Widget children[6]; /* Children to manage */
Arg al[64]; /* Arg List */
register int ac = 0; /* Arg Count */
char from_s [256]; /* For font list conversion */
XrmValue from_value, to_value; /* ditto */
int fg, bg; /* colour values for pixmaps */
XmString *list_items; /* For list items */
int list_item; /* Index for list_items */
XmString xmstrings[15]; /* temporary storage for XmStrings */
Widget widget43 = (Widget)NULL;
Widget widget46 = (Widget)NULL;
XtSetArg(al[ac], XmNallowShellResize, TRUE); ac++;
XtSetArg(al[ac], XmNtitle, "Cannot read plane file"); ac++;
message_box_dialog_widget = XmCreateDialogShell ( parent, "errormessage_popup", al, ac );
ac = 0;
XtSetArg(al[ac], XmNdialogType, XmDIALOG_ERROR); ac++;
messagebox_widget = XmCreateMessageBox ( message_box_dialog_widget, "messagebox_widget", al, ac );
ac = 0;
widget43 = XmMessageBoxGetChild ( messagebox_widget, XmDIALOG_CANCEL_BUTTON );
errormessage_widget = XmMessageBoxGetChild ( messagebox_widget, XmDIALOG_MESSAGE_LABEL );
widget46 = XmMessageBoxGetChild ( messagebox_widget, XmDIALOG_OK_BUTTON );
XtAddCallback (widget43, XmNactivateCallback, activate_proc,(char*)SHPL_ERROR_CANCEL);
XtAddCallback (widget46, XmNactivateCallback, activate_proc,(char*)SHPL_ERROR_OK);
}
void create_image_file_popup_widget (parent)
Widget parent;
{
Display *display = XtDisplay ( parent );
Widget children[13]; /* Children to manage */
Arg al[64]; /* Arg List */
register int ac = 0; /* Arg Count */
char from_s [256]; /* For font list conversion */
XrmValue from_value, to_value; /* ditto */
int fg, bg; /* colour values for pixmaps */
XmString *list_items; /* For list items */
int list_item; /* Index for list_items */
XmString xmstrings[15]; /* temporary storage for XmStrings */
Widget widget7 = (Widget)NULL;
Widget widget9 = (Widget)NULL;
Widget widget16 = (Widget)NULL;
Widget widget21 = (Widget)NULL;
XtSetArg(al[ac], XmNinitialResourcesPersistent, FALSE); ac++;
XtSetArg(al[ac], XmNallowShellResize, TRUE); ac++;
XtSetArg(al[ac], XmNtitle, "Enter an image filename"); ac++;
image_file_popup_widget = XmCreateDialogShell ( parent, "image_file_popup", al, ac );
ac = 0;
XtSetArg(al[ac], XmNinitialResourcesPersistent, FALSE); ac++;
XtSetArg(al[ac], XmNscrollingPolicy, XmAPPLICATION_DEFINED); ac++;
openmain_widget = XmCreateMainWindow ( image_file_popup_widget, "openmain", al, ac );
ac = 0;
XtSetArg(al[ac], XmNinitialResourcesPersistent, FALSE); ac++;
widget7 = XmCreateFileSelectionBox ( openmain_widget, "widget7", al, ac );
ac = 0;
widget9 = XmSelectionBoxGetChild ( widget7, XmDIALOG_CANCEL_BUTTON );
widget16 = XmSelectionBoxGetChild ( widget7, XmDIALOG_OK_BUTTON );
selected_file_widget = XmSelectionBoxGetChild ( widget7, XmDIALOG_TEXT );
widget21 = XmFileSelectionBoxGetChild ( widget7, XmDIALOG_FILTER_TEXT );
XmTextSetString ( selected_file_widget, "/visimg/" );
XmTextSetString ( widget21, "/visimg/*.plane" );
XtAddCallback (widget9, XmNactivateCallback, activate_proc,(char*)SHPL_OPEN_CANCEL);
XtAddCallback (widget16, XmNactivateCallback, activate_proc,(char*)SHPL_OPEN_OK);
XtManageChild ( widget7 );
XmMainWindowSetAreas(openmain_widget, (Widget) NULL, (Widget) NULL, (Widget) NULL, (Widget) NULL, widget7 );
}
void create_toplevel_widget (display, app_name, app_argc, app_argv)
Display *display;
char *app_name;
int app_argc;
char **app_argv;
{
Widget children[7]; /* Children to manage */
Arg al[64]; /* Arg List */
register int ac = 0; /* Arg Count */
char from_s [256]; /* For font list conversion */
XrmValue from_value, to_value; /* ditto */
int fg, bg; /* colour values for pixmaps */
XmString *list_items; /* For list items */
int list_item; /* Index for list_items */
XmString xmstrings[15]; /* temporary storage for XmStrings */
Widget widget28 = (Widget)NULL;
Widget widget34 = (Widget)NULL;
Widget widget36 = (Widget)NULL;
Widget widget37 = (Widget)NULL;
Widget widget38 = (Widget)NULL;
Widget widget39 = (Widget)NULL;
XtSetArg(al[ac], XmNallowShellResize, TRUE); ac++;
XtSetArg(al[ac], XmNtransient, FALSE); ac++;
XtSetArg(al[ac], XmNargc, app_argc); ac++;
XtSetArg(al[ac], XmNargv, app_argv); ac++;
toplevel_widget = XtAppCreateShell ( app_name, "XShowPlane", applicationShellWidgetClass, display, al, ac );
ac = 0;
XtSetArg(al[ac], XmNscrollingPolicy, XmAPPLICATION_DEFINED); ac++;
widget28 = XmCreateMainWindow ( toplevel_widget, "widget28", al, ac );
ac = 0;
widget34 = XmCreateMenuBar ( widget28, "menubar", al, ac );
widget36 = XmCreatePulldownMenu ( widget34, "filemenu", al, ac );
xmstrings[0] = XmStringCreateLtoR("Open", (XmStringCharSet)XmSTRING_DEFAULT_CHARSET);
XtSetArg(al[ac], XmNlabelString, xmstrings[0]); ac++;
widget37 = XmCreatePushButton ( widget36, "open_button", al, ac );
ac = 0;
XmStringFree ( xmstrings [ 0 ] );
xmstrings[0] = XmStringCreateLtoR("Exit", (XmStringCharSet)XmSTRING_DEFAULT_CHARSET);
XtSetArg(al[ac], XmNlabelString, xmstrings[0]); ac++;
widget38 = XmCreatePushButton ( widget36, "exit_button", al, ac );
ac = 0;
XmStringFree ( xmstrings [ 0 ] );
xmstrings[0] = XmStringCreateLtoR("File", (XmStringCharSet)XmSTRING_DEFAULT_CHARSET);
XtSetArg(al[ac], XmNlabelString, xmstrings[0]); ac++;
XtSetArg(al[ac], XmNsubMenuId, widget36); ac++;
filecascade_widget = XmCreateCascadeButton ( widget34, "filecascade", al, ac );
ac = 0;
XmStringFree ( xmstrings [ 0 ] );
XtSetArg(al[ac], XmNinitialResourcesPersistent, FALSE); ac++;
XtSetArg(al[ac], XmNresizePolicy, XmRESIZE_ANY); ac++;
XtSetArg(al[ac], XmNrubberPositioning, TRUE); ac++;
widget39 = XmCreateForm ( widget28, "widget39", al, ac );
ac = 0;
XtSetArg(al[ac], XmNwidth, 512); ac++;
XtSetArg(al[ac], XmNheight, 512); ac++;
XtSetArg(al[ac], XmNinitialResourcesPersistent, FALSE); ac++;
XtSetArg(al[ac], XmNmarginWidth, 1); ac++;
XtSetArg(al[ac], XmNmarginHeight, 1); ac++;
XtSetArg(al[ac], XmNresizePolicy, XmRESIZE_ANY); ac++;
canvas_widget = XmCreateDrawingArea ( widget39, "canvas", al, ac );
ac = 0;
XtAddCallback (widget37, XmNactivateCallback, activate_proc,(char*)SHPL_OPEN);
XtAddCallback (widget38, XmNactivateCallback, activate_proc,(char*)SHPL_EXIT);
children[ac++] = widget37;
children[ac++] = widget38;
XtManageChildren(children, ac);
ac = 0;
children[ac++] = filecascade_widget;
XtManageChildren(children, ac);
ac = 0;
XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
XtSetArg(al[ac], XmNtopOffset, 1); ac++;
XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
XtSetArg(al[ac], XmNbottomOffset, 1); ac++;
XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
XtSetArg(al[ac], XmNleftOffset, 1); ac++;
XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
XtSetArg(al[ac], XmNrightOffset, 1); ac++;
XtSetValues ( canvas_widget,al, ac );
ac = 0;
XtAddCallback (canvas_widget, XmNexposeCallback, expose_proc,(char*)SHPL_CANVAS);
XtAddCallback (canvas_widget, XmNresizeCallback, resize_proc,(char*)SHPL_CANVAS);
XtOverrideTranslations(canvas_widget, XtParseTranslationTable("<LeaveWindow>:uninstall()\n<EnterWindow>:install()"));
children[ac++] = canvas_widget;
XtManageChildren(children, ac);
ac = 0;
XtManageChild ( widget34 );
XtManageChild ( widget39 );
XmMainWindowSetAreas(widget28, widget34, (Widget) NULL, (Widget) NULL, (Widget) NULL, widget39 );
XtManageChild ( widget28);
}