/* This routine is called to add the dissector selection list to a notebook page. This scrolled list contains an entry labeled "default", and an entry for each protocol that has had a dissector registered. The default choice for the list is set to the "default" choice, which will return the protocol/port selections to their original dissector(s). */
static GtkWidget* decode_add_simple_menu(GtkWidget *page, decode_as_t *entry)
/* This routine is called to add the dissector selection list to a notebook page. This scrolled list contains an entry labeled "default", and an entry for each protocol that has had a dissector registered. The default choice for the list is set to the "default" choice, which will return the protocol/port selections to their original dissector(s). */
static GtkWidget* decode_add_simple_menu(GtkWidget *page, decode_as_t *entry)
{
    GtkWidget *scrolled_window;
    GtkWidget *list;
    decode_list_menu_start(page, &list, &scrolled_window);
    entry->populate_list(entry->table_name, decode_add_to_list, list);
    decode_list_menu_finish(list);
    return(scrolled_window);
}