The labels for the text fields are initialized by the text_labels string array. When the RowColumn is created, it is
set to a horizontal orientation and the number of rows is set to the number of items in text_labels. As you can
see, the output of this program is slightly different from the output for the text_form example.
The example uses the XmNisAligned and XmNentryAlignment resources to control the positioning of the
Labels in the RowColumn. These resources control the alignment of widgets that are subclasses of Label and
LabelGadget. When XmNisAligned is True (the default), the alignment is taken from the
XmNentryAlignment resource. The possible alignment values are the same as those that can be set for the Label's
XmNalignment resource:
XmALIGNMENT_BEGINNING
XmALIGNMENT_CENTER
XmALIGNMENT_END
By default, the text is left justified. While the alignment of the Labels could also be specified using the
XmNalignment resource for each widget, it is convenient to be able to set the alignment for the RowColumn and
have it propagate automatically to its children. In our example, we use XmALIGNMENT_END to right justify the
Labels so that they appear to be attached to the Text widgets.
In Motif 1.2, there is an additional resource for controlling the alignment of various children. The
XmNentryVerticalAlignment resource controls the vertical positioning of children that are subclasses of
Label, LabelGadget, and Text. The possible values for this resource are:
XmALIGNMENT_BASELINE_BOTTOM
XmALIGNMENT_BASELINE_TOP ...