#include <Xm/Xm.h>
#include <Xm/DrawnB.h>
#include <Xm/Form.h>
#include <Xm/Label.h>
#include <XmL/Folder.h>
main(argc, argv)
int argc;
char *argv[];
{
XtAppContext app;
Widget shell, form, folder, tab, folderForm;
XmString str;
char pageName[20], tabName[20];
int i;
shell = XtAppInitialize(&app, "Folder2", NULL, 0,
&argc, argv, NULL, NULL, 0);
form = XtVaCreateManagedWidget("form",
xmFormWidgetClass, shell,
XtVaTypedArg, XmNbackground, XmRString, "#C0C0C0", 8,
XmNmarginWidth, 8,
XmNmarginHeight, 8,
XmNshadowThickness, 0,
NULL);
folder = XtVaCreateManagedWidget("folder",
xmlFolderWidgetClass, form,
XtVaTypedArg, XmNbackground, XmRString, "#C0C0C0", 8,
XtVaTypedArg, XmNforeground, XmRString, "black", 6,
XmNtabPlacement, XmFOLDER_RIGHT,
XmNmarginWidth, 10,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_FORM,
XmNrightAttachment, XmATTACH_FORM,
NULL);
for (i = 0; i < 3; i++)
{
sprintf(pageName, "Page %d", i);
sprintf(tabName, "Tab %d", i);
str = XmStringCreateSimple(tabName);
tab = XtVaCreateManagedWidget("tab",
xmDrawnButtonWidgetClass, folder,
XtVaTypedArg, XmNbackground, XmRString, "#C0C0C0", 8,
XtVaTypedArg, XmNforeground, XmRString, "black", 6,
XmNlabelString, str,
XmNtabManagedName, pageName,
NULL);
XmStringFree(str);
folderForm = XtVaCreateManagedWidget("folderForm",
xmFormWidgetClass, folder,
XtVaTypedArg, XmNbackground, XmRString, "#C0C0C0", 8,
XmNtabManagedName, pageName,
NULL);
XtVaCreateManagedWidget(pageName,
xmLabelWidgetClass, folderForm,
XtVaTypedArg, XmNbackground, XmRString, "#C0C0C0", 8,
XtVaTypedArg, XmNforeground, XmRString, "black", 6,
XmNmarginWidth, 100,
XmNmarginHeight, 80,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_FORM,
XmNrightAttachment, XmATTACH_FORM,
NULL);
}
XtRealizeWidget(shell);
XtAppMainLoop(app);
}