- tab_hline (t, TAL_2, 0, 1, 1);
- tab_text (t, 0, 0, TAB_LEFT | TAT_TITLE, _("Attribute"));
- tab_text (t, 1, 0, TAB_LEFT | TAT_TITLE, _("Value"));
- display_attributes (t, set, flags, 0, 1);
- tab_title (t, "Custom data file attributes.");
- tab_submit (t);
+
+ tab_text (t, 0, 0, TAB_LEFT | TAT_TITLE, _("Value"));
+ tab_text (t, 1, 0, TAB_LEFT | TAT_TITLE, _("Label"));
+
+ tab_hline (t, TAL_1, 0, 1, 1);
+ tab_vline (t, TAL_1, 1, 0, n_labels);
+
+ labels = val_labs_sorted (val_labs);
+ for (i = 0; i < n_labels; i++)
+ {
+ const struct val_lab *vl = labels[i];
+
+ tab_value (t, 0, i + 1, TAB_NONE, &vl->value, var, NULL);
+ tab_text (t, 1, i + 1, TAB_LEFT, val_lab_get_escaped_label (vl));
+ }
+ free (labels);
+
+ return &t->table;