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.