#include <X11/Xos.h>
#include <X11/IntrinsicP.h>
#include <X11/ShellP.h>
#include <X11/Shell.h>
#include <Xfwf/FileSel.h>
static void
Ok(widget, event, params, num_params)
Widget widget;
XEvent *event;
String *params;
Cardinal *num_params;
{
Widget dialog = XtParent(widget);
ColorTheButton(widget, (XtPointer) widget, (XtPointer) NULL);
}
void OkCallbackHandler(w,client_data,ret)
Widget w;
caddr_t client_data;
XfwfFileSelectorOkButtonReturnStruct *ret;
{
Widget popup;
String path,file;
/*
fullName = strcat(strdup(ret->path),strdup(ret->file));
length = strlen(fullName);
currentDirectory = strdup(ret->path);
getresult_(fullName,&length,coord,u,p,vort,t,&re,&pr,&nnode);
GetScalarToPlot();
(void) sprintf(infotext, "Re = %.0f, Pr = %.2f", re, pr);
newview_(&xe,&ye,&ze);
*/
popup = XtParent( (Widget) w);
XtDestroyWidget(popup);
} /* End OkCallbackHandler */
void CancelCallbackHandler(w,client_data,call_data)
Widget w;
caddr_t client_data;
caddr_t call_data;
{
Widget popup;
popup = XtParent( (Widget) w);
XtDestroyWidget(popup);
} /* End CancelCallbackHandler */
void SelectionChangeCallbackHandler(w,client_data,ret)
Widget w;
caddr_t client_data;
XfwfFileSelectorSelectionChangeReturnStruct *ret;
{
}
static void
GetNewFile(w, client_data, call_data)
Widget w;
XtPointer client_data, call_data;
{
Widget top,popup,fs;
XtAppContext app_context;
Arg args[3];
int n;
top = w;
popup = XtCreatePopupShell("PopupShell",transientShellWidgetClass,
top,NULL,0);
n = 0;
XtSetArg(args[n], XtNcurrentDirectory, currentDirectory); n++;
fs = XtCreateManagedWidget("HFS",xfwfFileSelectorWidgetClass,
popup,args,n);
XtAddCallback(fs,XtNokButtonCallback,
(XtCallbackProc)OkCallbackHandler,NULL);
XtAddCallback(fs,XtNcancelButtonCallback,
(XtCallbackProc)CancelCallbackHandler,NULL);
XtAddCallback(fs,XtNselectionChangeCallback,
(XtCallbackProc)SelectionChangeCallbackHandler,NULL);
XtRealizeWidget(popup);
XtPopup(popup,XtGrabExclusive);
}
syntax highlighted by Code2HTML, v. 0.9.1