/* This routine is called to add a selection combo_box to the dialog box. The combo_box choices are determined by the dissector. The default choice for the combo_box is also determined by the dissector. */
static GtkWidget* decode_add_multivalue_combo_box(GtkWidget *page, decode_as_t *entry)
/* This routine is called to add a selection combo_box to the dialog box. The combo_box choices are determined by the dissector. The default choice for the combo_box is also determined by the dissector. */
static GtkWidget* decode_add_multivalue_combo_box(GtkWidget *page, decode_as_t *entry)
{
    GtkWidget *combo_box, *alignment;
    guint value;
    gchar prompt[MAX_DECODE_AS_PROMPT_LEN];
    combo_box = ws_combo_box_new_text_and_pointer();
    for (value = 0; value < entry->num_items; value++)
    {
        entry->values[value].label_func(&cfile.edt->pi, prompt);
        ws_combo_box_append_text_and_pointer(GTK_COMBO_BOX(combo_box), prompt, GINT_TO_POINTER(value));
    }
    ws_combo_box_set_active(GTK_COMBO_BOX(combo_box), entry->default_index_value);
    g_object_set_data(G_OBJECT(page), E_COMBO_BOX_MULTIVALUE, combo_box);
    alignment = decode_add_pack_combo_box(combo_box);
    return(alignment);
}