#include <stdio.h>
#include <Xm/Xm.h>
#include <Xm/Text.h>
#include <Xm/RowColumn.h>
#include "popup.h"

XtAppContext context;
#define APP_CLASS "PopupTest"


void PopupCB(Widget w, XtPointer clientData, XmPushButtonCallbackStruct *cbs)
{
       printf("you chose %s\n", (char*)clientData);
}


int main(int argc, char **argv)
{
 Widget        shell, text, popup;
 Arg           args[10];
 int           count;
 XmString      str, tmp1, tmp2;

 shell     = XtVaAppInitialize(&context, APP_CLASS, NULL, 0, &argc, argv,
                               NULL, 0);

 count = 0;
 XtSetArg(args[count], XmNheight, 500); count++;
 XtSetArg(args[count], XmNwidth, 500); count++;
 text = XmCreateText(shell, "text", args, count);
 XtManageChild(text);

 count = 0;
 XtSetArg(args[count], XmNpopupEnabled, XmPOPUP_AUTOMATIC); count++;
 popup = XmCreatePopupMenu(text, "popupOF", args, count);
 AddPopupEntries(popup, "Test Popup", (XtCallbackProc)PopupCB,
        "Message", "Whois", "Browse", "Quick Info", NULL);

 XtRealizeWidget(shell);
 XtAppMainLoop(context);
 return 0;
}