EditTable Widget WebFAQ - Q21
:
static Widget Toplevel, Scroll_1, Scroll_2, Table_1, Table_2, shared_widget;
:
/* in main */
:
/*
* Target Widgets
*/
n = 0;
XtSetArg(arg[n], XmNtopAttachment, XmATTACH_FORM); n++;
XtSetArg(arg[n], XmNrightAttachment, XmATTACH_POSITION); n++;
XtSetArg(arg[n], XmNrightPosition, 50); n++;
XtSetArg(arg[n], XmNleftAttachment, XmATTACH_FORM); n++;
target1 = CreateTargetWidgets1(container, arg, n);
n = 0;
XtSetArg(arg[n], XmNtopAttachment, XmATTACH_FORM); n++;
XtSetArg(arg[n], XmNleftAttachment, XmATTACH_WIDGET); n++;
XtSetArg(arg[n], XmNleftWidget, target1); n++;
XtSetArg(arg[n], XmNrightAttachment, XmATTACH_FORM); n++;
target2 = CreateTargetWidgets2(container, arg, n);
:
:
/* end of main */
:
:
static Widget
CreateTargetWidgets1(parent, arg, n)
Widget parent;
ArgList arg;
int n;
{
XtTranslations translations;
Widget shared_widget;
XtSetArg(arg[n], XmNwidth, 500); n++;
XtSetArg(arg[n], XmNheight, 500); n++;
Scroll_1 = XtCreateWidget("Scroll_1", xintScrollWidgetClass, parent, arg, n);
translations = XtParseTranslationTable(annotation_translations);
Table_1 = XtVaCreateWidget("Table_1", xintEditTableWidgetClass, Scroll_1,
XmNtitleBackground, XintLoadColor(XtDisplay(parent), "cyan"),
XmNtitleString, "XintEditTable Example\nTable 1",
XmNtitleShadowType, XintSHADOW_IN,
XmNgridLineStyle, XintGRID_LINE_SHADOW_OUT,
XmNtableForeground, XintLoadColor(XtDisplay(parent), "blue"),
XmNcolumnAnnotationTranslations, translations,
XmNrowAnnotationTranslations, translations,
NULL);
XtOverrideTranslations(Table_1, XtParseTranslationTable(table_translations));
XtManageChild(Scroll_1);
XtManageChild(Table_1);
return Scroll_1;
}
static Widget
CreateTargetWidgets2(parent, arg, n)
Widget parent;
ArgList arg;
int n;
{
XtTranslations translations;
Widget shared_widget;
XtSetArg(arg[n], XmNwidth, 500); n++;
XtSetArg(arg[n], XmNheight, 500); n++;
XtVaGetValues(Scroll_1, XmNverticalScrollBar, &shared_widget, NULL);
XtSetArg(arg[n], XmNverticalScrollBar, shared_widget); n++;
Scroll_2 = XtCreateWidget("Scroll_2", xintScrollWidgetClass, parent, arg, n);
translations = XtParseTranslationTable(annotation_translations);
Table_2 = XtVaCreateWidget("Table_2", xintEditTableWidgetClass, Scroll_2,
XmNtitleBackground, XintLoadColor(XtDisplay(parent), "cyan"),
XmNtitleString, "XintEditTable Example\nTable 2",
XmNtitleShadowType, XintSHADOW_IN,
XmNgridLineStyle, XintGRID_LINE_SHADOW_OUT,
XmNtableForeground, XintLoadColor(XtDisplay(parent), "blue"),
XmNcolumnAnnotationTranslations, translations,
XmNrowAnnotationTranslations, translations,
NULL);
XtOverrideTranslations(Table_2, XtParseTranslationTable(table_translations));
XtManageChild(Scroll_2);
XtManageChild(Table_2);
return Scroll_2;
}
:
:
Click here for the Image
Back to EditTable FAQ
© INT 1996.