Análogo al proceso de mensaje, sólo que en este caso tenemos botones para validar una acción o cancelarla.
Devuelve el identificador.
/**************************************************************/

/* Procedure to create a confirmation box */

/**************************************************************/

Widget SCreateConfirm(w,text,title,yescallback,nocallback)
Widget w;
char *text;
char *title;
void (*yescallback)(),(*nocallback)();
{
Widget mess;
Arg args[MAX_ARGS];
XmString message,xmtitle,yes,no,cancel;
int n;

message=XmStringCreateLtoR(text,CHARSET);
xmtitle=XmStringCreateLtoR(title,CHARSET);
yes=XmStringCreateLtoR("Yes",CHARSET);
no=XmStringCreateLtoR("No",CHARSET);
cancel=XmStringCreateLtoR("Cancel",CHARSET);

n=0;
XtSetArg(args[n],XmNmessageString,message); n++;
XtSetArg(args[n],XmNdialogTitle,xmtitle); n++;
XtSetArg(args[n],XmNokLabelString,yes); n++;
XtSetArg(args[n],XmNcancelLabelString,no); n++;
XtSetArg(args[n],XmNhelpLabelString,cancel); n++;
XtSetArg(args[n],XmNdefaultButtonType,XmDIALOG_NONE); n++;
XtSetArg(args[n],XmNfontList,fontlist); n++;
mess=XmCreateMessageDialog(w,"Message",args,n);

XtManageChild(mess);

XtAddCallback(mess,XmNokCallback,yescallback,NULL);
XtAddCallback(mess,XmNcancelCallback,nocallback,NULL);

XmStringFree(message);
XmStringFree(xmtitle);
XmStringFree(yes);
XmStringFree(no);
XmStringFree(cancel);

return(mess);
}



Comentarios, críticas, sugerencias y demás a modesto@gias720.dis.ulpgc.es

The GIAS Group e-mail: gias@gias720.dis.ulpgc.es