/*
 * NO EDITE ESTE ARCHIVO - esta generado por Glade.
 */

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>

#include <gnome.h>

#include "callbacks.h"
#include "interface.h"
#include "support.h"

static GnomeUIInfo directory1_menu_uiinfo[] =
{
  {
    GNOME_APP_UI_ITEM, N_("_Connect..."),
    NULL,
    (gpointer) on_connect1____activate, NULL, NULL,
    GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_BOOK_OPEN,
    GDK_O, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("_Refresh"),
    NULL,
    (gpointer) on_refresh1_activate, NULL, NULL,
    GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_REFRESH,
    GDK_F5, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("_Disconnect"),
    NULL,
    (gpointer) on_disconnect1_activate, NULL, NULL,
    GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_BOOK_BLUE,
    GDK_I, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  GNOMEUIINFO_SEPARATOR,
  {
    GNOME_APP_UI_ITEM, N_("Manage _profiles..."),
    NULL,
    (gpointer) on_manage_profiles1_activate, NULL, NULL,
    GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_BOOK_RED,
    GDK_P, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  GNOMEUIINFO_SEPARATOR,
  GNOMEUIINFO_MENU_EXIT_ITEM (on_exit1_activate, NULL),
  GNOMEUIINFO_END
};

static GnomeUIInfo edit1_menu_uiinfo[] =
{
  {
    GNOME_APP_UI_ITEM, N_("_New user..."),
    NULL,
    (gpointer) on_new_user2_activate, NULL, NULL,
    GNOME_APP_PIXMAP_FILENAME, "directory_administrator/new-16.xpm",
    GDK_N, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("New _group..."),
    NULL,
    (gpointer) on_new_group1_activate, NULL, NULL,
    GNOME_APP_PIXMAP_FILENAME, "directory_administrator/newgroup-16.xpm",
    GDK_G, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("_Properties..."),
    NULL,
    (gpointer) on_modify1_activate, NULL, NULL,
    GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_PROP,
    GDK_Return, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("_Delete"),
    NULL,
    (gpointer) on_remove1_activate, NULL, NULL,
    GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TRASH,
    GDK_Delete, (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_SEPARATOR,
  {
    GNOME_APP_UI_ITEM, N_("Select _all"),
    NULL,
    (gpointer) on_seleccionar_todo_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_A, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Dese_lect all"),
    NULL,
    (gpointer) on_deseleccionar_todo_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_D, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  GNOMEUIINFO_END
};

static GnomeUIInfo settings1_menu_uiinfo[] =
{
  GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences1_activate, NULL),
  GNOMEUIINFO_END
};

static GnomeUIInfo help1_menu_uiinfo[] =
{
  GNOMEUIINFO_MENU_ABOUT_ITEM (on_about1_activate, NULL),
  GNOMEUIINFO_END
};

static GnomeUIInfo menubar1_uiinfo[] =
{
  {
    GNOME_APP_UI_SUBTREE, N_("_Directory"),
    NULL,
    directory1_menu_uiinfo, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_MENU_EDIT_TREE (edit1_menu_uiinfo),
  GNOMEUIINFO_MENU_SETTINGS_TREE (settings1_menu_uiinfo),
  GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo),
  GNOMEUIINFO_END
};

GtkWidget*
create_mainwindow (void)
{
  GtkWidget *mainwindow;
  GtkWidget *dock1;
  GtkWidget *toolbar1;
  GtkWidget *tmp_toolbar_icon;
  GtkWidget *button_connect;
  GtkWidget *button_refresh;
  GtkWidget *button_new;
  GtkWidget *button_new_group;
  GtkWidget *button_modifyselection;
  GtkWidget *button_removeselection;
  GtkWidget *hbox24;
  GtkWidget *filtertype;
  GtkWidget *filtertype_menu;
  GtkWidget *glade_menuitem;
  GtkWidget *filterdropdown;
  GtkWidget *filter;
  guint filterbutton_key;
  GtkWidget *filterbutton;
  guint filterclear_key;
  GtkWidget *filterclear;
  guint filteradvanced_key;
  GtkWidget *filteradvanced;
  GtkWidget *viewport1;
  GtkWidget *itemlistscrolledwindow;
  GtkWidget *itemlist;
  GtkWidget *appbar;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  mainwindow = gnome_app_new ("Directory administrator", _("Directory administrator"));
  gtk_object_set_data (GTK_OBJECT (mainwindow), "mainwindow", mainwindow);
  gtk_widget_set_usize (mainwindow, -2, 400);
  gtk_widget_set_events (mainwindow, GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK);
  gtk_widget_set_extension_events (mainwindow, GDK_EXTENSION_EVENTS_ALL);

  dock1 = GNOME_APP (mainwindow)->dock;
  gtk_widget_ref (dock1);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "dock1", dock1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (dock1);

  gnome_app_create_menus (GNOME_APP (mainwindow), menubar1_uiinfo);

  gtk_widget_ref (menubar1_uiinfo[0].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "directory1",
                            menubar1_uiinfo[0].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (directory1_menu_uiinfo[0].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "connect1",
                            directory1_menu_uiinfo[0].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (directory1_menu_uiinfo[1].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "refresh1",
                            directory1_menu_uiinfo[1].widget,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_set_sensitive (directory1_menu_uiinfo[1].widget, FALSE);

  gtk_widget_ref (directory1_menu_uiinfo[2].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "disconnect1",
                            directory1_menu_uiinfo[2].widget,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_set_sensitive (directory1_menu_uiinfo[2].widget, FALSE);

  gtk_widget_ref (directory1_menu_uiinfo[3].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "separador2",
                            directory1_menu_uiinfo[3].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (directory1_menu_uiinfo[4].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "manage_profiles1",
                            directory1_menu_uiinfo[4].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (directory1_menu_uiinfo[5].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "separador1",
                            directory1_menu_uiinfo[5].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (directory1_menu_uiinfo[6].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "exit1",
                            directory1_menu_uiinfo[6].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (menubar1_uiinfo[1].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "edit1",
                            menubar1_uiinfo[1].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (edit1_menu_uiinfo[0].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "new_user2",
                            edit1_menu_uiinfo[0].widget,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_set_sensitive (edit1_menu_uiinfo[0].widget, FALSE);

  gtk_widget_ref (edit1_menu_uiinfo[1].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "new_group1",
                            edit1_menu_uiinfo[1].widget,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_set_sensitive (edit1_menu_uiinfo[1].widget, FALSE);

  gtk_widget_ref (edit1_menu_uiinfo[2].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "modify1",
                            edit1_menu_uiinfo[2].widget,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_set_sensitive (edit1_menu_uiinfo[2].widget, FALSE);

  gtk_widget_ref (edit1_menu_uiinfo[3].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "remove1",
                            edit1_menu_uiinfo[3].widget,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_set_sensitive (edit1_menu_uiinfo[3].widget, FALSE);

  gtk_widget_ref (edit1_menu_uiinfo[4].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "separador3",
                            edit1_menu_uiinfo[4].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (edit1_menu_uiinfo[5].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "seleccionar_todo",
                            edit1_menu_uiinfo[5].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (edit1_menu_uiinfo[6].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "deseleccionar_todo",
                            edit1_menu_uiinfo[6].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (menubar1_uiinfo[2].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "settings1",
                            menubar1_uiinfo[2].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (settings1_menu_uiinfo[0].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "preferences1",
                            settings1_menu_uiinfo[0].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (menubar1_uiinfo[3].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "help1",
                            menubar1_uiinfo[3].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (help1_menu_uiinfo[0].widget);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "about1",
                            help1_menu_uiinfo[0].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  toolbar1 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
  gtk_widget_ref (toolbar1);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "toolbar1", toolbar1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (toolbar1);
  gnome_app_add_toolbar (GNOME_APP (mainwindow), GTK_TOOLBAR (toolbar1), "toolbar1",
                                GNOME_DOCK_ITEM_BEH_EXCLUSIVE,
                                GNOME_DOCK_TOP, 1, 0, 0);
  gtk_container_set_border_width (GTK_CONTAINER (toolbar1), 1);
  gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar1), 16);
  gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_SPACE_LINE);
  gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar1), GTK_RELIEF_NONE);

  tmp_toolbar_icon = gnome_stock_pixmap_widget (mainwindow, GNOME_STOCK_PIXMAP_BOOK_OPEN);
  button_connect = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
                                NULL,
                                _("Connect"),
                                _("Connects to the directory server"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (button_connect);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "button_connect", button_connect,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_connect);

  tmp_toolbar_icon = gnome_stock_pixmap_widget (mainwindow, GNOME_STOCK_PIXMAP_REFRESH);
  button_refresh = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Refresh"),
                                _("Updates the view of the directory"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (button_refresh);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "button_refresh", button_refresh,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_refresh);
  gtk_widget_set_sensitive (button_refresh, FALSE);

  gtk_toolbar_append_space (GTK_TOOLBAR (toolbar1));

  tmp_toolbar_icon = create_pixmap (mainwindow, "directory_administrator/new.xpm", TRUE);
  button_new = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("New user..."),
                                _("Creates a new user"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (button_new);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "button_new", button_new,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_new);
  gtk_widget_set_sensitive (button_new, FALSE);

  tmp_toolbar_icon = create_pixmap (mainwindow, "directory_administrator/newgroup.xpm", TRUE);
  button_new_group = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("New group..."),
                                _("Creates a new group"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (button_new_group);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "button_new_group", button_new_group,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_new_group);
  gtk_widget_set_sensitive (button_new_group, FALSE);

  tmp_toolbar_icon = gnome_stock_pixmap_widget (mainwindow, GNOME_STOCK_PIXMAP_PROPERTIES);
  button_modifyselection = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Modify..."),
                                _("Modifies selected entry"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (button_modifyselection);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "button_modifyselection", button_modifyselection,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_modifyselection);
  gtk_widget_set_sensitive (button_modifyselection, FALSE);

  tmp_toolbar_icon = gnome_stock_pixmap_widget (mainwindow, GNOME_STOCK_PIXMAP_TRASH);
  button_removeselection = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Delete..."),
                                _("Removes selected entry"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (button_removeselection);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "button_removeselection", button_removeselection,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_removeselection);
  gtk_widget_set_sensitive (button_removeselection, FALSE);

  hbox24 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox24);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "hbox24", hbox24,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox24);
  gnome_app_add_docked (GNOME_APP (mainwindow), hbox24, "hbox24",
                                GNOME_DOCK_ITEM_BEH_NORMAL,
                                GNOME_DOCK_TOP, 2, 0, 0);

  filtertype = gtk_option_menu_new ();
  gtk_widget_ref (filtertype);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "filtertype", filtertype,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (filtertype);
  gtk_box_pack_start (GTK_BOX (hbox24), filtertype, FALSE, FALSE, 0);
  gtk_widget_set_sensitive (filtertype, FALSE);
  filtertype_menu = gtk_menu_new ();
  glade_menuitem = gtk_menu_item_new_with_label (_("DN contains"));
  gtk_widget_show (glade_menuitem);
  gtk_menu_append (GTK_MENU (filtertype_menu), glade_menuitem);
  gtk_option_menu_set_menu (GTK_OPTION_MENU (filtertype), filtertype_menu);

  filterdropdown = gnome_entry_new ("filter");
  gtk_widget_ref (filterdropdown);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "filterdropdown", filterdropdown,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (filterdropdown);
  gtk_box_pack_start (GTK_BOX (hbox24), filterdropdown, TRUE, TRUE, 0);
  gtk_widget_set_usize (filterdropdown, 354, -2);
  gnome_entry_set_max_saved (GNOME_ENTRY (filterdropdown), 25);

  filter = gnome_entry_gtk_entry (GNOME_ENTRY (filterdropdown));
  gtk_widget_ref (filter);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "filter", filter,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (filter);
  gtk_widget_set_sensitive (filter, FALSE);

  filterbutton = gtk_button_new_with_label ("");
  filterbutton_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (filterbutton)->child),
                                   _("Filte_r"));
  gtk_widget_add_accelerator (filterbutton, "clicked", accel_group,
                              filterbutton_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (filterbutton);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "filterbutton", filterbutton,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (filterbutton);
  gtk_box_pack_start (GTK_BOX (hbox24), filterbutton, FALSE, FALSE, 0);
  gtk_widget_set_sensitive (filterbutton, FALSE);

  filterclear = gtk_button_new_with_label ("");
  filterclear_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (filterclear)->child),
                                   _("_Clear"));
  gtk_widget_add_accelerator (filterclear, "clicked", accel_group,
                              filterclear_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (filterclear);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "filterclear", filterclear,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (filterclear);
  gtk_box_pack_start (GTK_BOX (hbox24), filterclear, FALSE, FALSE, 0);
  gtk_widget_set_sensitive (filterclear, FALSE);

  filteradvanced = gtk_button_new_with_label ("");
  filteradvanced_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (filteradvanced)->child),
                                   _("_Advanced..."));
  gtk_widget_add_accelerator (filteradvanced, "clicked", accel_group,
                              filteradvanced_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (filteradvanced);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "filteradvanced", filteradvanced,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_box_pack_start (GTK_BOX (hbox24), filteradvanced, FALSE, FALSE, 0);
  gtk_widget_set_sensitive (filteradvanced, FALSE);

  viewport1 = gtk_viewport_new (NULL, NULL);
  gtk_widget_ref (viewport1);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "viewport1", viewport1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (viewport1);
  gnome_app_set_contents (GNOME_APP (mainwindow), viewport1);

  itemlistscrolledwindow = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (itemlistscrolledwindow);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "itemlistscrolledwindow", itemlistscrolledwindow,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (itemlistscrolledwindow);
  gtk_container_add (GTK_CONTAINER (viewport1), itemlistscrolledwindow);
  GTK_WIDGET_SET_FLAGS (itemlistscrolledwindow, GTK_CAN_FOCUS);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (itemlistscrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  itemlist = gnome_icon_list_new_flags (90, NULL, 0);
  gtk_widget_ref (itemlist);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "itemlist", itemlist,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (itemlist);
  gtk_container_add (GTK_CONTAINER (itemlistscrolledwindow), itemlist);
  GTK_WIDGET_UNSET_FLAGS (itemlist, GTK_CAN_FOCUS);
  gtk_widget_set_events (itemlist, GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK);
  gtk_widget_set_extension_events (itemlist, GDK_EXTENSION_EVENTS_ALL);
  gnome_icon_list_set_row_spacing (GNOME_ICON_LIST (itemlist), 10);
  gnome_icon_list_set_text_spacing (GNOME_ICON_LIST (itemlist), 0);
  gnome_icon_list_set_selection_mode (GNOME_ICON_LIST (itemlist), GTK_SELECTION_MULTIPLE);

  appbar = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
  gtk_widget_ref (appbar);
  gtk_object_set_data_full (GTK_OBJECT (mainwindow), "appbar", appbar,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (appbar);
  gnome_app_set_statusbar (GNOME_APP (mainwindow), appbar);

  gtk_signal_connect (GTK_OBJECT (mainwindow), "destroy",
                      GTK_SIGNAL_FUNC (on_mainwindow_destroy),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (mainwindow), "key_press_event",
                      GTK_SIGNAL_FUNC (on_mainwindow_key_press_event),
                      NULL);
  gnome_app_install_menu_hints (GNOME_APP (mainwindow), menubar1_uiinfo);
  gtk_signal_connect (GTK_OBJECT (button_connect), "toggled",
                      GTK_SIGNAL_FUNC (on_button_connect_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button_refresh), "clicked",
                      GTK_SIGNAL_FUNC (on_button_refresh_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button_new), "clicked",
                      GTK_SIGNAL_FUNC (on_button_new_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button_new_group), "clicked",
                      GTK_SIGNAL_FUNC (on_button_new_group_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button_modifyselection), "clicked",
                      GTK_SIGNAL_FUNC (on_button_modifyselection_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button_removeselection), "clicked",
                      GTK_SIGNAL_FUNC (on_button_removeselection_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (filterbutton), "clicked",
                      GTK_SIGNAL_FUNC (on_filterbutton_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (filterclear), "clicked",
                      GTK_SIGNAL_FUNC (on_filterclear_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (itemlist), "select_icon",
                      GTK_SIGNAL_FUNC (on_itemlist_select_icon),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (itemlist), "realize",
                      GTK_SIGNAL_FUNC (on_itemlist_realize),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (itemlist), "drag_data_get",
                      GTK_SIGNAL_FUNC (on_itemlist_drag_data_get),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (itemlist), "button_press_event",
                      GTK_SIGNAL_FUNC (on_itemlist_button_press_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (itemlist), "unselect_icon",
                      GTK_SIGNAL_FUNC (on_itemlist_unselect_icon),
                      NULL);

  gtk_widget_grab_focus (itemlistscrolledwindow);
  gtk_window_add_accel_group (GTK_WINDOW (mainwindow), accel_group);

  return mainwindow;
}

GtkWidget*
create_about (void)
{
  const gchar *authors[] = {
    "Manuel Amador (Rudd-O)",
    "<amador@alomega.com>",
    NULL
  };
  GtkWidget *about;

  about = gnome_about_new ("Directory administrator", VERSION,
                        _("Licensed under the GPL, version 2"),
                        authors,
                        _("Directory administrator: a powerful application for management of UNIX users and groups on directory servers\nWeb site: http://diradmin.open-it.org/\nThis software is free software, and is licensed to you under the GPL, version 2, special exception provided to link against any libssl, for usage purposes.  See the provided COPYING file for details."),
                        "directory_administrator/diradminlogo.png");
  gtk_object_set_data (GTK_OBJECT (about), "about", about);
  gtk_window_set_modal (GTK_WINDOW (about), TRUE);

  return about;
}

GtkWidget*
create_login (void)
{
  GtkWidget *login;
  GtkWidget *dialog_vbox1;
  GtkWidget *table3;
  GtkWidget *entry_profile_name;
  guint label_profile_name_key;
  GtkWidget *label_profile_name;
  GtkWidget *hseparator1;
  GtkWidget *table2;
  guint label_login_server_key;
  GtkWidget *label_login_server;
  guint label_login_dn_key;
  GtkWidget *label_login_dn;
  guint label_tree_root_key;
  GtkWidget *label_tree_root;
  guint label_login_password_key;
  GtkWidget *label_login_password;
  GtkWidget *alignment92;
  GtkWidget *entry_login_server;
  GtkWidget *alignment93;
  GtkWidget *entry_login_treeroot;
  GtkWidget *alignment94;
  GtkWidget *entry_login_dn;
  GtkWidget *alignment95;
  GtkWidget *entry_login_pw;
  guint entry_login_tls_key;
  GtkWidget *entry_login_tls;
  GtkWidget *dialog_action_area1;
  GtkWidget *button4;
  GtkWidget *login_cancel_button;
  GtkWidget *button_test_connection;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  login = gnome_dialog_new (_("Profile settings"), NULL);
  gtk_object_set_data (GTK_OBJECT (login), "login", login);
  GTK_WINDOW (login)->type = GTK_WINDOW_DIALOG;
  gtk_window_set_modal (GTK_WINDOW (login), TRUE);
  gtk_window_set_policy (GTK_WINDOW (login), FALSE, FALSE, FALSE);

  dialog_vbox1 = GNOME_DIALOG (login)->vbox;
  gtk_object_set_data (GTK_OBJECT (login), "dialog_vbox1", dialog_vbox1);
  gtk_widget_show (dialog_vbox1);

  table3 = gtk_table_new (1, 2, FALSE);
  gtk_widget_ref (table3);
  gtk_object_set_data_full (GTK_OBJECT (login), "table3", table3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table3);
  gtk_box_pack_start (GTK_BOX (dialog_vbox1), table3, FALSE, FALSE, 0);
  gtk_widget_set_usize (table3, 336, -2);

  entry_profile_name = gtk_entry_new ();
  gtk_widget_ref (entry_profile_name);
  gtk_object_set_data_full (GTK_OBJECT (login), "entry_profile_name", entry_profile_name,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_profile_name);
  gtk_table_attach (GTK_TABLE (table3), entry_profile_name, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label_profile_name = gtk_label_new ("");
  label_profile_name_key = gtk_label_parse_uline (GTK_LABEL (label_profile_name),
                                   _("_Profile name:    "));
  gtk_widget_ref (label_profile_name);
  gtk_object_set_data_full (GTK_OBJECT (login), "label_profile_name", label_profile_name,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label_profile_name);
  gtk_table_attach (GTK_TABLE (table3), label_profile_name, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label_profile_name), GTK_JUSTIFY_RIGHT);

  hseparator1 = gtk_hseparator_new ();
  gtk_widget_ref (hseparator1);
  gtk_object_set_data_full (GTK_OBJECT (login), "hseparator1", hseparator1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hseparator1);
  gtk_box_pack_start (GTK_BOX (dialog_vbox1), hseparator1, TRUE, TRUE, 0);

  table2 = gtk_table_new (5, 2, FALSE);
  gtk_widget_ref (table2);
  gtk_object_set_data_full (GTK_OBJECT (login), "table2", table2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table2);
  gtk_box_pack_start (GTK_BOX (dialog_vbox1), table2, TRUE, TRUE, 0);
  gtk_table_set_row_spacings (GTK_TABLE (table2), 6);
  gtk_table_set_col_spacings (GTK_TABLE (table2), 12);

  label_login_server = gtk_label_new ("");
  label_login_server_key = gtk_label_parse_uline (GTK_LABEL (label_login_server),
                                   _("Server _address:"));
  gtk_widget_ref (label_login_server);
  gtk_object_set_data_full (GTK_OBJECT (login), "label_login_server", label_login_server,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label_login_server);
  gtk_table_attach (GTK_TABLE (table2), label_login_server, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label_login_dn = gtk_label_new ("");
  label_login_dn_key = gtk_label_parse_uline (GTK_LABEL (label_login_dn),
                                   _("_DN/User ID:"));
  gtk_widget_ref (label_login_dn);
  gtk_object_set_data_full (GTK_OBJECT (login), "label_login_dn", label_login_dn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label_login_dn);
  gtk_table_attach (GTK_TABLE (table2), label_login_dn, 0, 1, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label_tree_root = gtk_label_new ("");
  label_tree_root_key = gtk_label_parse_uline (GTK_LABEL (label_tree_root),
                                   _("_Search root:"));
  gtk_widget_ref (label_tree_root);
  gtk_object_set_data_full (GTK_OBJECT (login), "label_tree_root", label_tree_root,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label_tree_root);
  gtk_table_attach (GTK_TABLE (table2), label_tree_root, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label_login_password = gtk_label_new ("");
  label_login_password_key = gtk_label_parse_uline (GTK_LABEL (label_login_password),
                                   _("_Password:"));
  gtk_widget_ref (label_login_password);
  gtk_object_set_data_full (GTK_OBJECT (login), "label_login_password", label_login_password,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label_login_password);
  gtk_table_attach (GTK_TABLE (table2), label_login_password, 0, 1, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  alignment92 = gtk_alignment_new (0, 0.5, 0.33, 1);
  gtk_widget_ref (alignment92);
  gtk_object_set_data_full (GTK_OBJECT (login), "alignment92", alignment92,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment92);
  gtk_table_attach (GTK_TABLE (table2), alignment92, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_server = gtk_entry_new ();
  gtk_widget_ref (entry_login_server);
  gtk_object_set_data_full (GTK_OBJECT (login), "entry_login_server", entry_login_server,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_server);
  gtk_container_add (GTK_CONTAINER (alignment92), entry_login_server);

  alignment93 = gtk_alignment_new (7.45058e-09, 0.5, 0.46, 1);
  gtk_widget_ref (alignment93);
  gtk_object_set_data_full (GTK_OBJECT (login), "alignment93", alignment93,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment93);
  gtk_table_attach (GTK_TABLE (table2), alignment93, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_treeroot = gtk_entry_new ();
  gtk_widget_ref (entry_login_treeroot);
  gtk_object_set_data_full (GTK_OBJECT (login), "entry_login_treeroot", entry_login_treeroot,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_treeroot);
  gtk_container_add (GTK_CONTAINER (alignment93), entry_login_treeroot);

  alignment94 = gtk_alignment_new (7.45058e-09, 0.5, 0.61, 1);
  gtk_widget_ref (alignment94);
  gtk_object_set_data_full (GTK_OBJECT (login), "alignment94", alignment94,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment94);
  gtk_table_attach (GTK_TABLE (table2), alignment94, 1, 2, 3, 4,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_dn = gtk_entry_new ();
  gtk_widget_ref (entry_login_dn);
  gtk_object_set_data_full (GTK_OBJECT (login), "entry_login_dn", entry_login_dn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_dn);
  gtk_container_add (GTK_CONTAINER (alignment94), entry_login_dn);

  alignment95 = gtk_alignment_new (7.45058e-09, 0.5, 0, 1);
  gtk_widget_ref (alignment95);
  gtk_object_set_data_full (GTK_OBJECT (login), "alignment95", alignment95,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment95);
  gtk_table_attach (GTK_TABLE (table2), alignment95, 1, 2, 4, 5,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_pw = gtk_entry_new ();
  gtk_widget_ref (entry_login_pw);
  gtk_object_set_data_full (GTK_OBJECT (login), "entry_login_pw", entry_login_pw,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_pw);
  gtk_container_add (GTK_CONTAINER (alignment95), entry_login_pw);
  gtk_entry_set_visibility (GTK_ENTRY (entry_login_pw), FALSE);

  entry_login_tls = gtk_check_button_new_with_label ("");
  entry_login_tls_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (entry_login_tls)->child),
                                   _("Enable transport security (_TLS)"));
  gtk_widget_add_accelerator (entry_login_tls, "clicked", accel_group,
                              entry_login_tls_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (entry_login_tls);
  gtk_object_set_data_full (GTK_OBJECT (login), "entry_login_tls", entry_login_tls,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_tls);
  gtk_table_attach (GTK_TABLE (table2), entry_login_tls, 0, 2, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  dialog_action_area1 = GNOME_DIALOG (login)->action_area;
  gtk_object_set_data (GTK_OBJECT (login), "dialog_action_area1", dialog_action_area1);
  gtk_widget_show (dialog_action_area1);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area1), 8);

  gnome_dialog_append_button (GNOME_DIALOG (login), GNOME_STOCK_BUTTON_OK);
  button4 = GTK_WIDGET (g_list_last (GNOME_DIALOG (login)->buttons)->data);
  gtk_widget_ref (button4);
  gtk_object_set_data_full (GTK_OBJECT (login), "button4", button4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button4);
  GTK_WIDGET_SET_FLAGS (button4, GTK_CAN_DEFAULT);

  gnome_dialog_append_button (GNOME_DIALOG (login), GNOME_STOCK_BUTTON_CANCEL);
  login_cancel_button = GTK_WIDGET (g_list_last (GNOME_DIALOG (login)->buttons)->data);
  gtk_widget_ref (login_cancel_button);
  gtk_object_set_data_full (GTK_OBJECT (login), "login_cancel_button", login_cancel_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (login_cancel_button);
  GTK_WIDGET_SET_FLAGS (login_cancel_button, GTK_CAN_DEFAULT);

  gnome_dialog_append_button_with_pixmap (GNOME_DIALOG (login),
                                          _("Test"), GNOME_STOCK_PIXMAP_JUMP_TO);
  button_test_connection = GTK_WIDGET (g_list_last (GNOME_DIALOG (login)->buttons)->data);
  gtk_widget_ref (button_test_connection);
  gtk_object_set_data_full (GTK_OBJECT (login), "button_test_connection", button_test_connection,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_test_connection);
  GTK_WIDGET_SET_FLAGS (button_test_connection, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (login), "destroy",
                      GTK_SIGNAL_FUNC (on_login_destroy),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (entry_profile_name), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (login_cancel_button), "clicked",
                      GTK_SIGNAL_FUNC (on_login_cancel_button_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button_test_connection), "clicked",
                      GTK_SIGNAL_FUNC (on_button_test_connection_clicked),
                      NULL);

  gtk_widget_add_accelerator (entry_profile_name, "grab_focus", accel_group,
                              label_profile_name_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (entry_login_server, "grab_focus", accel_group,
                              label_login_server_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (entry_login_dn, "grab_focus", accel_group,
                              label_login_dn_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (entry_login_treeroot, "grab_focus", accel_group,
                              label_tree_root_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (entry_login_pw, "grab_focus", accel_group,
                              label_login_password_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);

  gtk_widget_grab_focus (entry_profile_name);
  gtk_widget_grab_default (button4);
  gtk_window_add_accel_group (GTK_WINDOW (login), accel_group);

  return login;
}

GtkWidget*
create_modifygroup (void)
{
  GtkWidget *modifygroup;
  GtkWidget *dialog_vbox3;
  GtkWidget *propertypages;
  GtkWidget *alignment11;
  GtkWidget *vbox59;
  GtkWidget *frame1155;
  GtkWidget *vbox61;
  GtkWidget *label410;
  GtkWidget *scrolledwindow10;
  GtkWidget *members;
  GtkWidget *label416;
  GtkWidget *label417;
  GtkWidget *alignment96;
  GtkWidget *hbuttonbox5;
  guint add_members_key;
  GtkWidget *add_members;
  guint delete_selected_key;
  GtkWidget *delete_selected;
  GtkWidget *label235;
  GtkWidget *alignment49;
  GtkWidget *vbox55;
  GtkWidget *table73;
  GtkWidget *label347;
  GtkWidget *dn;
  GtkWidget *frame1152;
  GtkWidget *table12;
  guint label31_key;
  GtkWidget *label31;
  GtkWidget *alignment9;
  GtkWidget *cn;
  guint label236_key;
  GtkWidget *label236;
  GtkWidget *alignment86;
  GtkWidget *gidnumber;
  GtkWidget *label33;
  GtkWidget *dialog_action_area3;
  GtkWidget *modifygroup_okay;
  GtkWidget *cancel;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  modifygroup = gnome_dialog_new (_("Modify group"), NULL);
  gtk_object_set_data (GTK_OBJECT (modifygroup), "modifygroup", modifygroup);
  gtk_window_set_policy (GTK_WINDOW (modifygroup), FALSE, TRUE, TRUE);

  dialog_vbox3 = GNOME_DIALOG (modifygroup)->vbox;
  gtk_object_set_data (GTK_OBJECT (modifygroup), "dialog_vbox3", dialog_vbox3);
  gtk_widget_show (dialog_vbox3);

  propertypages = gtk_notebook_new ();
  gtk_widget_ref (propertypages);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "propertypages", propertypages,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (propertypages);
  gtk_box_pack_start (GTK_BOX (dialog_vbox3), propertypages, TRUE, TRUE, 0);

  alignment11 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment11);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "alignment11", alignment11,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment11);
  gtk_container_add (GTK_CONTAINER (propertypages), alignment11);
  gtk_container_set_border_width (GTK_CONTAINER (alignment11), 10);

  vbox59 = gtk_vbox_new (FALSE, 4);
  gtk_widget_ref (vbox59);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "vbox59", vbox59,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox59);
  gtk_container_add (GTK_CONTAINER (alignment11), vbox59);

  frame1155 = gtk_frame_new (_("Current members"));
  gtk_widget_ref (frame1155);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "frame1155", frame1155,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1155);
  gtk_box_pack_start (GTK_BOX (vbox59), frame1155, TRUE, TRUE, 0);

  vbox61 = gtk_vbox_new (FALSE, 5);
  gtk_widget_ref (vbox61);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "vbox61", vbox61,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox61);
  gtk_container_add (GTK_CONTAINER (frame1155), vbox61);
  gtk_container_set_border_width (GTK_CONTAINER (vbox61), 5);

  label410 = gtk_label_new (_("Click Add members... to add a member to the list"));
  gtk_widget_ref (label410);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "label410", label410,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label410);
  gtk_box_pack_start (GTK_BOX (vbox61), label410, FALSE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label410), TRUE);

  scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow10);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "scrolledwindow10", scrolledwindow10,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow10);
  gtk_box_pack_start (GTK_BOX (vbox61), scrolledwindow10, TRUE, TRUE, 0);
  gtk_widget_set_usize (scrolledwindow10, 300, 180);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  members = gtk_clist_new (2);
  gtk_widget_ref (members);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "members", members,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (members);
  gtk_container_add (GTK_CONTAINER (scrolledwindow10), members);
  gtk_widget_add_accelerator (members, "select_all", accel_group,
                              GDK_A, GDK_CONTROL_MASK,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (members, "unselect_all", accel_group,
                              GDK_D, GDK_CONTROL_MASK,
                              GTK_ACCEL_VISIBLE);
  gtk_clist_set_column_width (GTK_CLIST (members), 0, 80);
  gtk_clist_set_column_width (GTK_CLIST (members), 1, 80);
  gtk_clist_set_selection_mode (GTK_CLIST (members), GTK_SELECTION_EXTENDED);
  gtk_clist_column_titles_show (GTK_CLIST (members));

  label416 = gtk_label_new (_("Type"));
  gtk_widget_ref (label416);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "label416", label416,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label416);
  gtk_clist_set_column_widget (GTK_CLIST (members), 0, label416);

  label417 = gtk_label_new (_("Name"));
  gtk_widget_ref (label417);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "label417", label417,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label417);
  gtk_clist_set_column_widget (GTK_CLIST (members), 1, label417);

  alignment96 = gtk_alignment_new (1, 0.5, 0, 1);
  gtk_widget_ref (alignment96);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "alignment96", alignment96,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment96);
  gtk_box_pack_start (GTK_BOX (vbox59), alignment96, FALSE, FALSE, 0);

  hbuttonbox5 = gtk_hbutton_box_new ();
  gtk_widget_ref (hbuttonbox5);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "hbuttonbox5", hbuttonbox5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbuttonbox5);
  gtk_container_add (GTK_CONTAINER (alignment96), hbuttonbox5);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox5), 0);
  gtk_button_box_set_child_size (GTK_BUTTON_BOX (hbuttonbox5), 89, 27);

  add_members = gtk_button_new_with_label ("");
  add_members_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (add_members)->child),
                                   _("_Add members..."));
  gtk_widget_add_accelerator (add_members, "clicked", accel_group,
                              add_members_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (add_members);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "add_members", add_members,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (add_members);
  gtk_container_add (GTK_CONTAINER (hbuttonbox5), add_members);
  GTK_WIDGET_SET_FLAGS (add_members, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (add_members, "clicked", accel_group,
                              GDK_A, GDK_MOD1_MASK,
                              GTK_ACCEL_VISIBLE);

  delete_selected = gtk_button_new_with_label ("");
  delete_selected_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (delete_selected)->child),
                                   _("_Delete selected"));
  gtk_widget_add_accelerator (delete_selected, "clicked", accel_group,
                              delete_selected_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (delete_selected);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "delete_selected", delete_selected,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (delete_selected);
  gtk_container_add (GTK_CONTAINER (hbuttonbox5), delete_selected);
  GTK_WIDGET_SET_FLAGS (delete_selected, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (delete_selected, "clicked", accel_group,
                              GDK_D, GDK_MOD1_MASK,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (delete_selected, "clicked", accel_group,
                              GDK_Delete, 0,
                              GTK_ACCEL_VISIBLE);

  label235 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label235),
                         _("_Memberships"));
  gtk_widget_ref (label235);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "label235", label235,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label235);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (propertypages), gtk_notebook_get_nth_page (GTK_NOTEBOOK (propertypages), 0), label235);

  alignment49 = gtk_alignment_new (0.5, 0, 1, 0);
  gtk_widget_ref (alignment49);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "alignment49", alignment49,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment49);
  gtk_container_add (GTK_CONTAINER (propertypages), alignment49);
  gtk_container_set_border_width (GTK_CONTAINER (alignment49), 10);

  vbox55 = gtk_vbox_new (FALSE, 4);
  gtk_widget_ref (vbox55);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "vbox55", vbox55,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox55);
  gtk_container_add (GTK_CONTAINER (alignment49), vbox55);

  table73 = gtk_table_new (2, 1, FALSE);
  gtk_widget_ref (table73);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "table73", table73,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table73);
  gtk_box_pack_start (GTK_BOX (vbox55), table73, TRUE, TRUE, 0);
  gtk_table_set_row_spacings (GTK_TABLE (table73), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table73), 16);

  label347 = gtk_label_new (_("Distinguished name:"));
  gtk_widget_ref (label347);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "label347", label347,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label347);
  gtk_table_attach (GTK_TABLE (table73), label347, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label347), 0, 0.5);

  dn = gtk_entry_new ();
  gtk_widget_ref (dn);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "dn", dn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (dn);
  gtk_table_attach (GTK_TABLE (table73), dn, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (dn, 400, -2);
  gtk_widget_set_sensitive (dn, FALSE);

  frame1152 = gtk_frame_new (_("Account information"));
  gtk_widget_ref (frame1152);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "frame1152", frame1152,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1152);
  gtk_box_pack_start (GTK_BOX (vbox55), frame1152, TRUE, TRUE, 0);

  table12 = gtk_table_new (2, 2, FALSE);
  gtk_widget_ref (table12);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "table12", table12,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table12);
  gtk_container_add (GTK_CONTAINER (frame1152), table12);
  gtk_container_set_border_width (GTK_CONTAINER (table12), 5);
  gtk_table_set_row_spacings (GTK_TABLE (table12), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table12), 16);

  label31 = gtk_label_new ("");
  label31_key = gtk_label_parse_uline (GTK_LABEL (label31),
                                   _("Group _name:"));
  gtk_widget_ref (label31);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "label31", label31,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label31);
  gtk_table_attach (GTK_TABLE (table12), label31, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  alignment9 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment9);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "alignment9", alignment9,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment9);
  gtk_table_attach (GTK_TABLE (table12), alignment9, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  cn = gtk_entry_new ();
  gtk_widget_ref (cn);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "cn", cn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (cn);
  gtk_container_add (GTK_CONTAINER (alignment9), cn);
  gtk_widget_set_usize (cn, 120, -2);

  label236 = gtk_label_new ("");
  label236_key = gtk_label_parse_uline (GTK_LABEL (label236),
                                   _("Group _ID number:"));
  gtk_widget_ref (label236);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "label236", label236,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label236);
  gtk_table_attach (GTK_TABLE (table12), label236, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label236), 0, 0.5);

  alignment86 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment86);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "alignment86", alignment86,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment86);
  gtk_table_attach (GTK_TABLE (table12), alignment86, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  gidnumber = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (gidnumber);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "gidnumber", gidnumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (gidnumber);
  gtk_container_add (GTK_CONTAINER (alignment86), gidnumber);
  gtk_widget_set_usize (gidnumber, 50, -2);

  label33 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label33),
                         _("_Group information"));
  gtk_widget_ref (label33);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "label33", label33,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label33);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (propertypages), gtk_notebook_get_nth_page (GTK_NOTEBOOK (propertypages), 1), label33);

  dialog_action_area3 = GNOME_DIALOG (modifygroup)->action_area;
  gtk_object_set_data (GTK_OBJECT (modifygroup), "dialog_action_area3", dialog_action_area3);
  gtk_widget_show (dialog_action_area3);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area3), 8);

  gnome_dialog_append_button (GNOME_DIALOG (modifygroup), GNOME_STOCK_BUTTON_OK);
  modifygroup_okay = GTK_WIDGET (g_list_last (GNOME_DIALOG (modifygroup)->buttons)->data);
  gtk_widget_ref (modifygroup_okay);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "modifygroup_okay", modifygroup_okay,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (modifygroup_okay);
  GTK_WIDGET_SET_FLAGS (modifygroup_okay, GTK_CAN_DEFAULT);

  gnome_dialog_append_button (GNOME_DIALOG (modifygroup), GNOME_STOCK_BUTTON_CANCEL);
  cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (modifygroup)->buttons)->data);
  gtk_widget_ref (cancel);
  gtk_object_set_data_full (GTK_OBJECT (modifygroup), "cancel", cancel,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (cancel);
  GTK_WIDGET_SET_FLAGS (cancel, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (modifygroup), "key_press_event",
                      GTK_SIGNAL_FUNC (on_modifygroup_key_press_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (members), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (add_members), "clicked",
                      GTK_SIGNAL_FUNC (on_adduser_togroup_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (delete_selected), "clicked",
                      GTK_SIGNAL_FUNC (on_deluser_fromgroup_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (modifygroup_okay), "clicked",
                      GTK_SIGNAL_FUNC (on_modifygroup_okay_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (cancel), "clicked",
                      GTK_SIGNAL_FUNC (on_modifygroup_cancel_clicked),
                      NULL);

  gtk_widget_add_accelerator (cn, "grab_focus", accel_group,
                              label31_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (gidnumber, "grab_focus", accel_group,
                              label236_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);

  gtk_widget_grab_default (modifygroup_okay);
  gtk_window_add_accel_group (GTK_WINDOW (modifygroup), accel_group);

  return modifygroup;
}

GtkWidget*
create_modifyuser (void)
{
  GtkWidget *modifyuser;
  GtkWidget *dialog_vbox4;
  GtkWidget *propertypages;
  GtkWidget *alignment48;
  GtkWidget *vbox8;
  GtkWidget *table54;
  GtkWidget *label335;
  GtkWidget *dn;
  GtkWidget *frame1146;
  GtkWidget *vbox38;
  GtkWidget *table1;
  guint label_lastname_key;
  GtkWidget *label_lastname;
  guint label_givenname_key;
  GtkWidget *label_givenname;
  guint label323_key;
  GtkWidget *label323;
  GtkWidget *alignment53;
  GtkWidget *initials;
  GtkWidget *alignment50;
  GtkWidget *sn;
  GtkWidget *alignment52;
  GtkWidget *givenname;
  GtkWidget *table53;
  guint label_cn_key;
  GtkWidget *label_cn;
  GtkWidget *cn;
  GtkWidget *packer2;
  guint button_passwd_key;
  GtkWidget *button_passwd;
  GtkWidget *alignment54;
  GtkWidget *tablepassword;
  guint label247_key;
  GtkWidget *label247;
  guint label248_key;
  GtkWidget *label248;
  GtkWidget *userpassword;
  GtkWidget *userpasswordconfirm;
  GtkWidget *label18;
  GtkWidget *vbox39;
  GtkWidget *frame1147;
  GtkWidget *vbox40;
  GtkWidget *table56;
  guint label331_key;
  GtkWidget *label331;
  GtkWidget *o;
  GtkWidget *table55;
  guint label325_key;
  GtkWidget *label325;
  guint label327_key;
  GtkWidget *label327;
  GtkWidget *physicaldeliveryofficename;
  GtkWidget *title;
  guint label326_key;
  GtkWidget *label326;
  GtkWidget *ou;
  guint label328_key;
  GtkWidget *label328;
  GtkWidget *l;
  GtkWidget *hbox19;
  guint label398_key;
  GtkWidget *label398;
  GtkWidget *employeenumber;
  GtkWidget *frame1148;
  GtkWidget *alignment103;
  GtkWidget *table57;
  guint label332_key;
  GtkWidget *label332;
  guint label329_key;
  GtkWidget *label329;
  GtkWidget *telephonenumber;
  guint label330_key;
  GtkWidget *label330;
  GtkWidget *facsimiletelephonenumber;
  guint label334_key;
  GtkWidget *label334;
  GtkWidget *mobile;
  GtkWidget *homephone;
  GtkWidget *label324;
  GtkWidget *alignment3;
  GtkWidget *frame1158;
  GtkWidget *alignment102;
  GtkWidget *table11;
  GtkWidget *alignment2;
  GtkWidget *loginshelldropdown;
  GtkWidget *loginshell;
  guint label26_key;
  GtkWidget *label26;
  GtkWidget *homedirectory;
  GtkWidget *label28;
  GtkWidget *hseparator3;
  guint label_uid_key;
  GtkWidget *label_uid;
  GtkWidget *uid;
  GtkWidget *gidnumberdropdown;
  GtkWidget *gidnumber;
  guint label21_key;
  GtkWidget *label21;
  GtkWidget *label23;
  GtkWidget *alignment1;
  GtkWidget *uidnumber;
  GtkWidget *label19;
  GtkWidget *vbox50;
  guint enablesambaobjectclass_key;
  GtkWidget *enablesambaobjectclass;
  GtkWidget *framesamba;
  GtkWidget *alignment71;
  GtkWidget *vbox53;
  GtkWidget *table67;
  GtkWidget *label366;
  GtkWidget *label367;
  GtkWidget *alignment72;
  GtkWidget *smbHome;
  GtkWidget *alignment73;
  GtkWidget *homeDrive;
  guint label368_key;
  GtkWidget *label368;
  guint label369_key;
  GtkWidget *label369;
  GtkWidget *profilePath;
  GtkWidget *scriptPath;
  GtkWidget *hseparator7;
  GtkWidget *label391;
  GtkWidget *label365;
  GtkWidget *alignment40;
  GtkWidget *vbox32;
  GtkWidget *passwordenforcement;
  GtkWidget *alignment36;
  GtkWidget *vbox30;
  GtkWidget *table34;
  guint label285_key;
  GtkWidget *label285;
  GtkWidget *label286;
  GtkWidget *shadowmin;
  GtkWidget *table35;
  guint label287_key;
  GtkWidget *label287;
  GtkWidget *label288;
  GtkWidget *shadowmax;
  GtkWidget *frame9;
  GtkWidget *alignment38;
  GtkWidget *vbox31;
  GtkWidget *table38;
  guint label293_key;
  GtkWidget *label293;
  GtkWidget *shadowwarning;
  GtkWidget *label294;
  GtkWidget *table39;
  guint label295_key;
  GtkWidget *label295;
  GtkWidget *shadowinactive;
  GtkWidget *label296;
  GtkWidget *frame1145;
  GtkWidget *alignment39;
  GtkWidget *vbox6667;
  GtkWidget *hbox18;
  guint shadowexpirecheck_key;
  GtkWidget *shadowexpirecheck;
  GtkWidget *shadowexpire;
  GtkWidget *label428;
  GtkWidget *label284;
  GtkWidget *alignment33;
  GtkWidget *vbox20;
  GtkWidget *hbox11;
  guint maillabel_key;
  GtkWidget *maillabel;
  GtkWidget *mail;
  guint enablemailpolicycontrol_key;
  GtkWidget *enablemailpolicycontrol;
  GtkWidget *frame6;
  GtkWidget *vbox21;
  GtkWidget *table25;
  guint mailroutingaddressset_key;
  GtkWidget *mailroutingaddressset;
  GtkWidget *mailroutingaddress;
  GtkWidget *table26;
  guint mailhostset_key;
  GtkWidget *mailhostset;
  GtkWidget *mailhost;
  GtkWidget *label274;
  GtkWidget *alignment10;
  GtkWidget *vbox10;
  guint logontoallservers_key;
  GtkWidget *logontoallservers;
  GtkWidget *frame_loginservers;
  GtkWidget *table75;
  GtkWidget *scrolledwindow9;
  GtkWidget *allowedservers;
  GtkWidget *label392;
  guint addserver_key;
  GtkWidget *addserver;
  GtkWidget *alignment88;
  guint delserver_key;
  GtkWidget *delserver;
  GtkWidget *hbox22;
  guint label457_key;
  GtkWidget *label457;
  GtkWidget *selectedserver;
  GtkWidget *label234;
  GtkWidget *dialog_action_area4;
  GtkWidget *modifyuser_okay;
  GtkWidget *cancel;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  modifyuser = gnome_dialog_new (_("Modify user"), NULL);
  gtk_object_set_data (GTK_OBJECT (modifyuser), "modifyuser", modifyuser);
  gtk_window_set_policy (GTK_WINDOW (modifyuser), FALSE, TRUE, TRUE);

  dialog_vbox4 = GNOME_DIALOG (modifyuser)->vbox;
  gtk_object_set_data (GTK_OBJECT (modifyuser), "dialog_vbox4", dialog_vbox4);
  gtk_widget_show (dialog_vbox4);

  propertypages = gtk_notebook_new ();
  gtk_widget_ref (propertypages);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "propertypages", propertypages,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (propertypages);
  gtk_box_pack_start (GTK_BOX (dialog_vbox4), propertypages, TRUE, TRUE, 0);
  gtk_notebook_set_tab_pos (GTK_NOTEBOOK (propertypages), GTK_POS_LEFT);

  alignment48 = gtk_alignment_new (0, 7.45058e-09, 1, 0);
  gtk_widget_ref (alignment48);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment48", alignment48,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment48);
  gtk_container_add (GTK_CONTAINER (propertypages), alignment48);
  gtk_container_set_border_width (GTK_CONTAINER (alignment48), 10);

  vbox8 = gtk_vbox_new (FALSE, 4);
  gtk_widget_ref (vbox8);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox8", vbox8,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox8);
  gtk_container_add (GTK_CONTAINER (alignment48), vbox8);

  table54 = gtk_table_new (1, 2, FALSE);
  gtk_widget_ref (table54);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table54", table54,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table54);
  gtk_box_pack_start (GTK_BOX (vbox8), table54, TRUE, TRUE, 0);
  gtk_table_set_col_spacings (GTK_TABLE (table54), 16);

  label335 = gtk_label_new (_("Distinguished name:"));
  gtk_widget_ref (label335);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label335", label335,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label335);
  gtk_table_attach (GTK_TABLE (table54), label335, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  dn = gtk_entry_new ();
  gtk_widget_ref (dn);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "dn", dn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (dn);
  gtk_table_attach (GTK_TABLE (table54), dn, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_sensitive (dn, FALSE);

  frame1146 = gtk_frame_new (_("Name"));
  gtk_widget_ref (frame1146);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "frame1146", frame1146,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1146);
  gtk_box_pack_start (GTK_BOX (vbox8), frame1146, TRUE, TRUE, 0);

  vbox38 = gtk_vbox_new (FALSE, 4);
  gtk_widget_ref (vbox38);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox38", vbox38,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox38);
  gtk_container_add (GTK_CONTAINER (frame1146), vbox38);

  table1 = gtk_table_new (2, 4, FALSE);
  gtk_widget_ref (table1);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table1", table1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table1);
  gtk_box_pack_start (GTK_BOX (vbox38), table1, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table1), 5);
  gtk_table_set_row_spacings (GTK_TABLE (table1), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table1), 10);

  label_lastname = gtk_label_new ("");
  label_lastname_key = gtk_label_parse_uline (GTK_LABEL (label_lastname),
                                   _("_Last:"));
  gtk_widget_ref (label_lastname);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label_lastname", label_lastname,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label_lastname);
  gtk_table_attach (GTK_TABLE (table1), label_lastname, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label_givenname = gtk_label_new ("");
  label_givenname_key = gtk_label_parse_uline (GTK_LABEL (label_givenname),
                                   _("_First:"));
  gtk_widget_ref (label_givenname);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label_givenname", label_givenname,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label_givenname);
  gtk_table_attach (GTK_TABLE (table1), label_givenname, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label323 = gtk_label_new ("");
  label323_key = gtk_label_parse_uline (GTK_LABEL (label323),
                                   _("_Middle:"));
  gtk_widget_ref (label323);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label323", label323,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label323);
  gtk_table_attach (GTK_TABLE (table1), label323, 2, 3, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  alignment53 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment53);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment53", alignment53,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment53);
  gtk_table_attach (GTK_TABLE (table1), alignment53, 3, 4, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  initials = gtk_entry_new ();
  gtk_widget_ref (initials);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "initials", initials,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (initials);
  gtk_container_add (GTK_CONTAINER (alignment53), initials);
  gtk_widget_set_usize (initials, 100, -2);

  alignment50 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment50);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment50", alignment50,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment50);
  gtk_table_attach (GTK_TABLE (table1), alignment50, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  sn = gtk_entry_new ();
  gtk_widget_ref (sn);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "sn", sn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (sn);
  gtk_container_add (GTK_CONTAINER (alignment50), sn);
  gtk_widget_set_usize (sn, 100, -2);

  alignment52 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment52);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment52", alignment52,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment52);
  gtk_table_attach (GTK_TABLE (table1), alignment52, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  givenname = gtk_entry_new ();
  gtk_widget_ref (givenname);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "givenname", givenname,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (givenname);
  gtk_container_add (GTK_CONTAINER (alignment52), givenname);
  gtk_widget_set_usize (givenname, 100, -2);

  table53 = gtk_table_new (1, 2, FALSE);
  gtk_widget_ref (table53);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table53", table53,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table53);
  gtk_box_pack_start (GTK_BOX (vbox38), table53, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table53), 5);

  label_cn = gtk_label_new ("");
  label_cn_key = gtk_label_parse_uline (GTK_LABEL (label_cn),
                                   _("S_how as:     "));
  gtk_widget_ref (label_cn);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label_cn", label_cn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label_cn);
  gtk_table_attach (GTK_TABLE (table53), label_cn, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label_cn), 0.78, 0.5);

  cn = gtk_entry_new ();
  gtk_widget_ref (cn);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "cn", cn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (cn);
  gtk_table_attach (GTK_TABLE (table53), cn, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_widget_set_usize (cn, 200, -2);

  packer2 = gtk_packer_new ();
  gtk_widget_ref (packer2);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "packer2", packer2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (packer2);
  gtk_box_pack_start (GTK_BOX (vbox8), packer2, TRUE, TRUE, 0);

  button_passwd = gtk_button_new_with_label ("");
  button_passwd_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (button_passwd)->child),
                                   _("Chan_ge password"));
  gtk_widget_add_accelerator (button_passwd, "clicked", accel_group,
                              button_passwd_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (button_passwd);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "button_passwd", button_passwd,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_passwd);
  gtk_packer_add (GTK_PACKER (packer2), button_passwd, GTK_SIDE_TOP,
                  GTK_ANCHOR_CENTER, (GtkPackerOptions) (0),
                  0, 0, 0, 20, 10);
  GTK_WIDGET_SET_FLAGS (button_passwd, GTK_CAN_DEFAULT);

  alignment54 = gtk_alignment_new (0.5, 0.5, 0, 1);
  gtk_widget_ref (alignment54);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment54", alignment54,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment54);
  gtk_box_pack_start (GTK_BOX (vbox8), alignment54, TRUE, TRUE, 0);

  tablepassword = gtk_table_new (2, 2, FALSE);
  gtk_widget_ref (tablepassword);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "tablepassword", tablepassword,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_container_add (GTK_CONTAINER (alignment54), tablepassword);
  gtk_table_set_row_spacings (GTK_TABLE (tablepassword), 8);
  gtk_table_set_col_spacings (GTK_TABLE (tablepassword), 8);

  label247 = gtk_label_new ("");
  label247_key = gtk_label_parse_uline (GTK_LABEL (label247),
                                   _("Pass_word:"));
  gtk_widget_ref (label247);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label247", label247,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label247);
  gtk_table_attach (GTK_TABLE (tablepassword), label247, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label248 = gtk_label_new ("");
  label248_key = gtk_label_parse_uline (GTK_LABEL (label248),
                                   _("Confirm passwo_rd:"));
  gtk_widget_ref (label248);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label248", label248,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label248);
  gtk_table_attach (GTK_TABLE (tablepassword), label248, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  userpassword = gtk_entry_new ();
  gtk_widget_ref (userpassword);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "userpassword", userpassword,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (userpassword);
  gtk_table_attach (GTK_TABLE (tablepassword), userpassword, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_entry_set_visibility (GTK_ENTRY (userpassword), FALSE);

  userpasswordconfirm = gtk_entry_new ();
  gtk_widget_ref (userpasswordconfirm);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "userpasswordconfirm", userpasswordconfirm,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (userpasswordconfirm);
  gtk_table_attach (GTK_TABLE (tablepassword), userpasswordconfirm, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_entry_set_visibility (GTK_ENTRY (userpasswordconfirm), FALSE);

  label18 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label18),
                         _("_Personal"));
  gtk_widget_ref (label18);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label18", label18,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label18);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (propertypages), gtk_notebook_get_nth_page (GTK_NOTEBOOK (propertypages), 0), label18);

  vbox39 = gtk_vbox_new (FALSE, 4);
  gtk_widget_ref (vbox39);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox39", vbox39,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox39);
  gtk_container_add (GTK_CONTAINER (propertypages), vbox39);
  gtk_container_set_border_width (GTK_CONTAINER (vbox39), 10);

  frame1147 = gtk_frame_new (_("Organizational information"));
  gtk_widget_ref (frame1147);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "frame1147", frame1147,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1147);
  gtk_box_pack_start (GTK_BOX (vbox39), frame1147, FALSE, TRUE, 0);

  vbox40 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox40);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox40", vbox40,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox40);
  gtk_container_add (GTK_CONTAINER (frame1147), vbox40);

  table56 = gtk_table_new (1, 2, FALSE);
  gtk_widget_ref (table56);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table56", table56,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table56);
  gtk_box_pack_start (GTK_BOX (vbox40), table56, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table56), 5);
  gtk_table_set_row_spacings (GTK_TABLE (table56), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table56), 16);

  label331 = gtk_label_new ("");
  label331_key = gtk_label_parse_uline (GTK_LABEL (label331),
                                   _("_Company name:"));
  gtk_widget_ref (label331);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label331", label331,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label331);
  gtk_table_attach (GTK_TABLE (table56), label331, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  o = gtk_entry_new ();
  gtk_widget_ref (o);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "o", o,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (o);
  gtk_table_attach (GTK_TABLE (table56), o, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (o, 260, -2);

  table55 = gtk_table_new (3, 4, FALSE);
  gtk_widget_ref (table55);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table55", table55,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table55);
  gtk_box_pack_start (GTK_BOX (vbox40), table55, FALSE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table55), 5);
  gtk_table_set_row_spacings (GTK_TABLE (table55), 5);
  gtk_table_set_col_spacings (GTK_TABLE (table55), 10);

  label325 = gtk_label_new ("");
  label325_key = gtk_label_parse_uline (GTK_LABEL (label325),
                                   _("_Job title:"));
  gtk_widget_ref (label325);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label325", label325,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label325);
  gtk_table_attach (GTK_TABLE (table55), label325, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label327 = gtk_label_new ("");
  label327_key = gtk_label_parse_uline (GTK_LABEL (label327),
                                   _("Office _name:"));
  gtk_widget_ref (label327);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label327", label327,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label327);
  gtk_table_attach (GTK_TABLE (table55), label327, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  physicaldeliveryofficename = gtk_entry_new ();
  gtk_widget_ref (physicaldeliveryofficename);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "physicaldeliveryofficename", physicaldeliveryofficename,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (physicaldeliveryofficename);
  gtk_table_attach (GTK_TABLE (table55), physicaldeliveryofficename, 3, 4, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (physicaldeliveryofficename, 100, -2);

  title = gtk_entry_new ();
  gtk_widget_ref (title);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "title", title,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (title);
  gtk_table_attach (GTK_TABLE (table55), title, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (title, 100, -2);

  label326 = gtk_label_new ("");
  label326_key = gtk_label_parse_uline (GTK_LABEL (label326),
                                   _("_Department:"));
  gtk_widget_ref (label326);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label326", label326,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label326);
  gtk_table_attach (GTK_TABLE (table55), label326, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  ou = gtk_entry_new ();
  gtk_widget_ref (ou);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "ou", ou,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (ou);
  gtk_table_attach (GTK_TABLE (table55), ou, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (ou, 100, -2);

  label328 = gtk_label_new ("");
  label328_key = gtk_label_parse_uline (GTK_LABEL (label328),
                                   _("Cit_y:"));
  gtk_widget_ref (label328);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label328", label328,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label328);
  gtk_table_attach (GTK_TABLE (table55), label328, 2, 3, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  l = gtk_entry_new ();
  gtk_widget_ref (l);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "l", l,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (l);
  gtk_table_attach (GTK_TABLE (table55), l, 3, 4, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (l, 100, -2);

  hbox19 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox19);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "hbox19", hbox19,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox19);
  gtk_table_attach (GTK_TABLE (table55), hbox19, 0, 4, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  label398 = gtk_label_new ("");
  label398_key = gtk_label_parse_uline (GTK_LABEL (label398),
                                   _("E_mployee code:   "));
  gtk_widget_ref (label398);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label398", label398,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label398);
  gtk_box_pack_start (GTK_BOX (hbox19), label398, FALSE, FALSE, 0);

  employeenumber = gtk_entry_new ();
  gtk_widget_ref (employeenumber);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "employeenumber", employeenumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (employeenumber);
  gtk_box_pack_start (GTK_BOX (hbox19), employeenumber, FALSE, FALSE, 0);
  gtk_widget_set_usize (employeenumber, 100, -2);

  frame1148 = gtk_frame_new (_("Contact phone information"));
  gtk_widget_ref (frame1148);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "frame1148", frame1148,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1148);
  gtk_box_pack_start (GTK_BOX (vbox39), frame1148, FALSE, TRUE, 0);

  alignment103 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment103);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment103", alignment103,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment103);
  gtk_container_add (GTK_CONTAINER (frame1148), alignment103);

  table57 = gtk_table_new (2, 4, FALSE);
  gtk_widget_ref (table57);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table57", table57,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table57);
  gtk_container_add (GTK_CONTAINER (alignment103), table57);
  gtk_container_set_border_width (GTK_CONTAINER (table57), 5);
  gtk_table_set_row_spacings (GTK_TABLE (table57), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table57), 16);

  label332 = gtk_label_new ("");
  label332_key = gtk_label_parse_uline (GTK_LABEL (label332),
                                   _("_Home:"));
  gtk_widget_ref (label332);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label332", label332,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label332);
  gtk_table_attach (GTK_TABLE (table57), label332, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label329 = gtk_label_new ("");
  label329_key = gtk_label_parse_uline (GTK_LABEL (label329),
                                   _("Wor_k:"));
  gtk_widget_ref (label329);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label329", label329,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label329);
  gtk_table_attach (GTK_TABLE (table57), label329, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  telephonenumber = gtk_entry_new ();
  gtk_widget_ref (telephonenumber);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "telephonenumber", telephonenumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (telephonenumber);
  gtk_table_attach (GTK_TABLE (table57), telephonenumber, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (telephonenumber, 110, -2);

  label330 = gtk_label_new ("");
  label330_key = gtk_label_parse_uline (GTK_LABEL (label330),
                                   _("_Fax:"));
  gtk_widget_ref (label330);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label330", label330,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label330);
  gtk_table_attach (GTK_TABLE (table57), label330, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  facsimiletelephonenumber = gtk_entry_new ();
  gtk_widget_ref (facsimiletelephonenumber);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "facsimiletelephonenumber", facsimiletelephonenumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (facsimiletelephonenumber);
  gtk_table_attach (GTK_TABLE (table57), facsimiletelephonenumber, 3, 4, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (facsimiletelephonenumber, 110, -2);

  label334 = gtk_label_new ("");
  label334_key = gtk_label_parse_uline (GTK_LABEL (label334),
                                   _("Mo_bile:"));
  gtk_widget_ref (label334);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label334", label334,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label334);
  gtk_table_attach (GTK_TABLE (table57), label334, 2, 3, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  mobile = gtk_entry_new ();
  gtk_widget_ref (mobile);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "mobile", mobile,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mobile);
  gtk_table_attach (GTK_TABLE (table57), mobile, 3, 4, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (mobile, 110, -2);

  homephone = gtk_entry_new ();
  gtk_widget_ref (homephone);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "homephone", homephone,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (homephone);
  gtk_table_attach (GTK_TABLE (table57), homephone, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (homephone, 110, -2);

  label324 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label324),
                         _("_Organization"));
  gtk_widget_ref (label324);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label324", label324,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label324);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (propertypages), gtk_notebook_get_nth_page (GTK_NOTEBOOK (propertypages), 1), label324);

  alignment3 = gtk_alignment_new (0, 7.45058e-09, 1, 0);
  gtk_widget_ref (alignment3);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment3", alignment3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment3);
  gtk_container_add (GTK_CONTAINER (propertypages), alignment3);
  gtk_container_set_border_width (GTK_CONTAINER (alignment3), 10);

  frame1158 = gtk_frame_new (_("User account properties"));
  gtk_widget_ref (frame1158);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "frame1158", frame1158,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1158);
  gtk_container_add (GTK_CONTAINER (alignment3), frame1158);

  alignment102 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment102);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment102", alignment102,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment102);
  gtk_container_add (GTK_CONTAINER (frame1158), alignment102);

  table11 = gtk_table_new (6, 2, FALSE);
  gtk_widget_ref (table11);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table11", table11,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table11);
  gtk_container_add (GTK_CONTAINER (alignment102), table11);
  gtk_container_set_border_width (GTK_CONTAINER (table11), 5);
  gtk_table_set_row_spacings (GTK_TABLE (table11), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table11), 16);

  alignment2 = gtk_alignment_new (7.45058e-09, 0.5, 0, 1);
  gtk_widget_ref (alignment2);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment2", alignment2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment2);
  gtk_table_attach (GTK_TABLE (table11), alignment2, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  loginshelldropdown = gtk_combo_new ();
  gtk_widget_ref (loginshelldropdown);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "loginshelldropdown", loginshelldropdown,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (loginshelldropdown);
  gtk_container_add (GTK_CONTAINER (alignment2), loginshelldropdown);
  gtk_widget_set_usize (loginshelldropdown, 140, -2);

  loginshell = GTK_COMBO (loginshelldropdown)->entry;
  gtk_widget_ref (loginshell);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "loginshell", loginshell,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (loginshell);

  label26 = gtk_label_new ("");
  label26_key = gtk_label_parse_uline (GTK_LABEL (label26),
                                   _("_Home directory:"));
  gtk_widget_ref (label26);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label26", label26,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label26);
  gtk_table_attach (GTK_TABLE (table11), label26, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  homedirectory = gtk_entry_new ();
  gtk_widget_ref (homedirectory);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "homedirectory", homedirectory,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (homedirectory);
  gtk_table_attach (GTK_TABLE (table11), homedirectory, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (homedirectory, 140, -2);

  label28 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label28),
                         _("_Login shell:"));
  gtk_widget_ref (label28);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label28", label28,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label28);
  gtk_table_attach (GTK_TABLE (table11), label28, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  hseparator3 = gtk_hseparator_new ();
  gtk_widget_ref (hseparator3);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "hseparator3", hseparator3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hseparator3);
  gtk_table_attach (GTK_TABLE (table11), hseparator3, 0, 2, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  label_uid = gtk_label_new ("");
  label_uid_key = gtk_label_parse_uline (GTK_LABEL (label_uid),
                                   _("_User account ID:"));
  gtk_widget_ref (label_uid);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label_uid", label_uid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label_uid);
  gtk_table_attach (GTK_TABLE (table11), label_uid, 0, 1, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  uid = gtk_entry_new ();
  gtk_widget_ref (uid);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "uid", uid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (uid);
  gtk_table_attach (GTK_TABLE (table11), uid, 1, 2, 3, 4,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (uid, 100, -2);

  gidnumberdropdown = gtk_combo_new ();
  gtk_widget_ref (gidnumberdropdown);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "gidnumberdropdown", gidnumberdropdown,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (gidnumberdropdown);
  gtk_table_attach (GTK_TABLE (table11), gidnumberdropdown, 1, 2, 4, 5,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (gidnumberdropdown, 140, -2);

  gidnumber = GTK_COMBO (gidnumberdropdown)->entry;
  gtk_widget_ref (gidnumber);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "gidnumber", gidnumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (gidnumber);
  gtk_entry_set_editable (GTK_ENTRY (gidnumber), FALSE);

  label21 = gtk_label_new ("");
  label21_key = gtk_label_parse_uline (GTK_LABEL (label21),
                                   _("Pri_mary group:"));
  gtk_widget_ref (label21);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label21", label21,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label21);
  gtk_table_attach (GTK_TABLE (table11), label21, 0, 1, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label23 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label23),
                         _("User ID _number:"));
  gtk_widget_ref (label23);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label23", label23,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label23);
  gtk_table_attach (GTK_TABLE (table11), label23, 0, 1, 5, 6,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  alignment1 = gtk_alignment_new (7.45058e-09, 0.5, 3.46452e-07, 1);
  gtk_widget_ref (alignment1);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment1", alignment1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment1);
  gtk_table_attach (GTK_TABLE (table11), alignment1, 1, 2, 5, 6,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  uidnumber = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (uidnumber);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "uidnumber", uidnumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (uidnumber);
  gtk_container_add (GTK_CONTAINER (alignment1), uidnumber);
  gtk_widget_set_usize (uidnumber, 50, -2);

  label19 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label19),
                         _("_User account"));
  gtk_widget_ref (label19);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label19", label19,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label19);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (propertypages), gtk_notebook_get_nth_page (GTK_NOTEBOOK (propertypages), 2), label19);

  vbox50 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox50);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox50", vbox50,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox50);
  gtk_container_add (GTK_CONTAINER (propertypages), vbox50);
  gtk_container_set_border_width (GTK_CONTAINER (vbox50), 10);

  enablesambaobjectclass = gtk_check_button_new_with_label ("");
  enablesambaobjectclass_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (enablesambaobjectclass)->child),
                                   _("This user logs in from _Windows workstations"));
  gtk_widget_add_accelerator (enablesambaobjectclass, "clicked", accel_group,
                              enablesambaobjectclass_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (enablesambaobjectclass);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "enablesambaobjectclass", enablesambaobjectclass,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (enablesambaobjectclass);
  gtk_box_pack_start (GTK_BOX (vbox50), enablesambaobjectclass, FALSE, FALSE, 0);

  framesamba = gtk_frame_new (_("Profile information"));
  gtk_widget_ref (framesamba);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "framesamba", framesamba,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_box_pack_start (GTK_BOX (vbox50), framesamba, FALSE, TRUE, 0);

  alignment71 = gtk_alignment_new (0, 7.45058e-09, 0, 0);
  gtk_widget_ref (alignment71);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment71", alignment71,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment71);
  gtk_container_add (GTK_CONTAINER (framesamba), alignment71);
  gtk_container_set_border_width (GTK_CONTAINER (alignment71), 5);

  vbox53 = gtk_vbox_new (FALSE, 13);
  gtk_widget_ref (vbox53);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox53", vbox53,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox53);
  gtk_container_add (GTK_CONTAINER (alignment71), vbox53);

  table67 = gtk_table_new (5, 2, FALSE);
  gtk_widget_ref (table67);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table67", table67,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table67);
  gtk_box_pack_start (GTK_BOX (vbox53), table67, TRUE, TRUE, 0);
  gtk_table_set_row_spacings (GTK_TABLE (table67), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table67), 16);

  label366 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label366),
                         _("Home _drive _letter:"));
  gtk_widget_ref (label366);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label366", label366,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label366);
  gtk_table_attach (GTK_TABLE (table67), label366, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label367 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label367),
                         _("Path to _home directory:"));
  gtk_widget_ref (label367);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label367", label367,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label367);
  gtk_table_attach (GTK_TABLE (table67), label367, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  alignment72 = gtk_alignment_new (7.45058e-09, 0.5, 3.46452e-07, 1);
  gtk_widget_ref (alignment72);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment72", alignment72,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment72);
  gtk_table_attach (GTK_TABLE (table67), alignment72, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  smbHome = gtk_entry_new ();
  gtk_widget_ref (smbHome);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "smbHome", smbHome,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (smbHome);
  gtk_container_add (GTK_CONTAINER (alignment72), smbHome);
  gtk_widget_set_usize (smbHome, 140, -2);

  alignment73 = gtk_alignment_new (7.45058e-09, 0.5, 0, 1);
  gtk_widget_ref (alignment73);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment73", alignment73,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment73);
  gtk_table_attach (GTK_TABLE (table67), alignment73, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  homeDrive = gtk_entry_new_with_max_length (2);
  gtk_widget_ref (homeDrive);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "homeDrive", homeDrive,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (homeDrive);
  gtk_container_add (GTK_CONTAINER (alignment73), homeDrive);
  gtk_widget_set_usize (homeDrive, 29, -2);

  label368 = gtk_label_new ("");
  label368_key = gtk_label_parse_uline (GTK_LABEL (label368),
                                   _("Path _to profile directory:"));
  gtk_widget_ref (label368);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label368", label368,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label368);
  gtk_table_attach (GTK_TABLE (table67), label368, 0, 1, 3, 4,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label369 = gtk_label_new ("");
  label369_key = gtk_label_parse_uline (GTK_LABEL (label369),
                                   _("_Logon script file name:"));
  gtk_widget_ref (label369);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label369", label369,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label369);
  gtk_table_attach (GTK_TABLE (table67), label369, 0, 1, 4, 5,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  profilePath = gtk_entry_new ();
  gtk_widget_ref (profilePath);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "profilePath", profilePath,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (profilePath);
  gtk_table_attach (GTK_TABLE (table67), profilePath, 1, 2, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (profilePath, 140, -2);

  scriptPath = gtk_entry_new ();
  gtk_widget_ref (scriptPath);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "scriptPath", scriptPath,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scriptPath);
  gtk_table_attach (GTK_TABLE (table67), scriptPath, 1, 2, 4, 5,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (scriptPath, 140, -2);

  hseparator7 = gtk_hseparator_new ();
  gtk_widget_ref (hseparator7);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "hseparator7", hseparator7,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hseparator7);
  gtk_table_attach (GTK_TABLE (table67), hseparator7, 0, 2, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  label391 = gtk_label_new (_("All paths take the UNC form; e.g. \\\\server\\home"));
  gtk_widget_ref (label391);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label391", label391,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label391);
  gtk_box_pack_start (GTK_BOX (vbox53), label391, FALSE, FALSE, 0);

  label365 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label365),
                         _("_Windows domain"));
  gtk_widget_ref (label365);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label365", label365,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label365);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (propertypages), gtk_notebook_get_nth_page (GTK_NOTEBOOK (propertypages), 3), label365);

  alignment40 = gtk_alignment_new (0, 7.45058e-09, 1, 0);
  gtk_widget_ref (alignment40);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment40", alignment40,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment40);
  gtk_container_add (GTK_CONTAINER (propertypages), alignment40);
  gtk_container_set_border_width (GTK_CONTAINER (alignment40), 10);

  vbox32 = gtk_vbox_new (FALSE, 4);
  gtk_widget_ref (vbox32);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox32", vbox32,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox32);
  gtk_container_add (GTK_CONTAINER (alignment40), vbox32);

  passwordenforcement = gtk_frame_new (_("Password change policies"));
  gtk_widget_ref (passwordenforcement);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "passwordenforcement", passwordenforcement,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (passwordenforcement);
  gtk_box_pack_start (GTK_BOX (vbox32), passwordenforcement, TRUE, TRUE, 0);

  alignment36 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment36);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment36", alignment36,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment36);
  gtk_container_add (GTK_CONTAINER (passwordenforcement), alignment36);

  vbox30 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox30);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox30", vbox30,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox30);
  gtk_container_add (GTK_CONTAINER (alignment36), vbox30);
  gtk_container_set_border_width (GTK_CONTAINER (vbox30), 5);

  table34 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table34);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table34", table34,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table34);
  gtk_box_pack_start (GTK_BOX (vbox30), table34, TRUE, TRUE, 0);

  label285 = gtk_label_new ("");
  label285_key = gtk_label_parse_uline (GTK_LABEL (label285),
                                   _("_Force use of current password for the first "));
  gtk_widget_ref (label285);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label285", label285,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label285);
  gtk_table_attach (GTK_TABLE (table34), label285, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label286 = gtk_label_new (_(" days"));
  gtk_widget_ref (label286);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label286", label286,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label286);
  gtk_table_attach (GTK_TABLE (table34), label286, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label286), 7.45058e-09, 0.5);

  shadowmin = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowmin);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "shadowmin", shadowmin,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowmin);
  gtk_table_attach (GTK_TABLE (table34), shadowmin, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowmin, 40, -2);

  table35 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table35);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table35", table35,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table35);
  gtk_box_pack_start (GTK_BOX (vbox30), table35, TRUE, TRUE, 0);

  label287 = gtk_label_new ("");
  label287_key = gtk_label_parse_uline (GTK_LABEL (label287),
                                   _("Force password _change after "));
  gtk_widget_ref (label287);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label287", label287,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label287);
  gtk_table_attach (GTK_TABLE (table35), label287, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label288 = gtk_label_new (_(" days"));
  gtk_widget_ref (label288);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label288", label288,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label288);
  gtk_table_attach (GTK_TABLE (table35), label288, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label288), 7.45058e-09, 0.5);

  shadowmax = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowmax);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "shadowmax", shadowmax,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowmax);
  gtk_table_attach (GTK_TABLE (table35), shadowmax, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowmax, 40, -2);

  frame9 = gtk_frame_new (_("Password expiration policies"));
  gtk_widget_ref (frame9);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "frame9", frame9,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame9);
  gtk_box_pack_start (GTK_BOX (vbox32), frame9, TRUE, TRUE, 0);

  alignment38 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment38);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment38", alignment38,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment38);
  gtk_container_add (GTK_CONTAINER (frame9), alignment38);

  vbox31 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox31);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox31", vbox31,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox31);
  gtk_container_add (GTK_CONTAINER (alignment38), vbox31);
  gtk_container_set_border_width (GTK_CONTAINER (vbox31), 5);

  table38 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table38);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table38", table38,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table38);
  gtk_box_pack_start (GTK_BOX (vbox31), table38, TRUE, TRUE, 0);

  label293 = gtk_label_new ("");
  label293_key = gtk_label_parse_uline (GTK_LABEL (label293),
                                   _("War_n about password expiration "));
  gtk_widget_ref (label293);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label293", label293,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label293);
  gtk_table_attach (GTK_TABLE (table38), label293, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  shadowwarning = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowwarning);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "shadowwarning", shadowwarning,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowwarning);
  gtk_table_attach (GTK_TABLE (table38), shadowwarning, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowwarning, 40, -2);

  label294 = gtk_label_new (_(" days before it expires"));
  gtk_widget_ref (label294);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label294", label294,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label294);
  gtk_table_attach (GTK_TABLE (table38), label294, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label294), 7.45058e-09, 0.5);

  table39 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table39);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table39", table39,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table39);
  gtk_box_pack_start (GTK_BOX (vbox31), table39, TRUE, TRUE, 0);

  label295 = gtk_label_new ("");
  label295_key = gtk_label_parse_uline (GTK_LABEL (label295),
                                   _("_Deactivate account  "));
  gtk_widget_ref (label295);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label295", label295,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label295);
  gtk_table_attach (GTK_TABLE (table39), label295, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  shadowinactive = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowinactive);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "shadowinactive", shadowinactive,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowinactive);
  gtk_table_attach (GTK_TABLE (table39), shadowinactive, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowinactive, 40, -2);

  label296 = gtk_label_new (_(" days after password has expired"));
  gtk_widget_ref (label296);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label296", label296,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label296);
  gtk_table_attach (GTK_TABLE (table39), label296, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label296), 7.45058e-09, 0.5);

  frame1145 = gtk_frame_new (_("Account expiration policies"));
  gtk_widget_ref (frame1145);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "frame1145", frame1145,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1145);
  gtk_box_pack_start (GTK_BOX (vbox32), frame1145, TRUE, TRUE, 0);

  alignment39 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment39);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment39", alignment39,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment39);
  gtk_container_add (GTK_CONTAINER (frame1145), alignment39);

  vbox6667 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox6667);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox6667", vbox6667,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6667);
  gtk_container_add (GTK_CONTAINER (alignment39), vbox6667);
  gtk_container_set_border_width (GTK_CONTAINER (vbox6667), 5);

  hbox18 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox18);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "hbox18", hbox18,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox18);
  gtk_box_pack_start (GTK_BOX (vbox6667), hbox18, TRUE, TRUE, 0);

  shadowexpirecheck = gtk_check_button_new_with_label ("");
  shadowexpirecheck_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (shadowexpirecheck)->child),
                                   _("E_xpire this account on:"));
  gtk_widget_add_accelerator (shadowexpirecheck, "clicked", accel_group,
                              shadowexpirecheck_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (shadowexpirecheck);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "shadowexpirecheck", shadowexpirecheck,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowexpirecheck);
  gtk_box_pack_start (GTK_BOX (hbox18), shadowexpirecheck, FALSE, FALSE, 0);

  shadowexpire = gnome_date_edit_new ((time_t) 0, FALSE, TRUE);
  gtk_widget_ref (shadowexpire);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "shadowexpire", shadowexpire,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowexpire);
  gtk_box_pack_start (GTK_BOX (hbox18), shadowexpire, FALSE, FALSE, 0);
  gtk_widget_set_sensitive (shadowexpire, FALSE);

  label428 = gtk_label_new (_("Setting a past expiration date disables this user's account"));
  gtk_widget_ref (label428);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label428", label428,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label428);
  gtk_box_pack_start (GTK_BOX (vbox6667), label428, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (label428), 0, 0.5);

  label284 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label284),
                         _("_Security policies"));
  gtk_widget_ref (label284);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label284", label284,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label284);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (propertypages), gtk_notebook_get_nth_page (GTK_NOTEBOOK (propertypages), 4), label284);

  alignment33 = gtk_alignment_new (0, 7.45058e-09, 1, 0);
  gtk_widget_ref (alignment33);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment33", alignment33,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment33);
  gtk_container_add (GTK_CONTAINER (propertypages), alignment33);
  gtk_container_set_border_width (GTK_CONTAINER (alignment33), 10);

  vbox20 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox20);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox20", vbox20,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox20);
  gtk_container_add (GTK_CONTAINER (alignment33), vbox20);

  hbox11 = gtk_hbox_new (FALSE, 16);
  gtk_widget_ref (hbox11);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "hbox11", hbox11,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox11);
  gtk_box_pack_start (GTK_BOX (vbox20), hbox11, FALSE, FALSE, 0);

  maillabel = gtk_label_new ("");
  maillabel_key = gtk_label_parse_uline (GTK_LABEL (maillabel),
                                   _("Public _e-mail address:"));
  gtk_widget_ref (maillabel);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "maillabel", maillabel,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (maillabel);
  gtk_box_pack_start (GTK_BOX (hbox11), maillabel, FALSE, FALSE, 0);

  mail = gtk_entry_new ();
  gtk_widget_ref (mail);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "mail", mail,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mail);
  gtk_box_pack_start (GTK_BOX (hbox11), mail, FALSE, TRUE, 0);
  gtk_widget_set_sensitive (mail, FALSE);

  enablemailpolicycontrol = gtk_check_button_new_with_label ("");
  enablemailpolicycontrol_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (enablemailpolicycontrol)->child),
                                   _("Use a_dvanced distribution policies"));
  gtk_widget_add_accelerator (enablemailpolicycontrol, "clicked", accel_group,
                              enablemailpolicycontrol_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (enablemailpolicycontrol);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "enablemailpolicycontrol", enablemailpolicycontrol,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (enablemailpolicycontrol);
  gtk_box_pack_start (GTK_BOX (vbox20), enablemailpolicycontrol, FALSE, FALSE, 0);

  frame6 = gtk_frame_new (_("E-mail distribution policies"));
  gtk_widget_ref (frame6);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "frame6", frame6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_box_pack_start (GTK_BOX (vbox20), frame6, FALSE, FALSE, 0);

  vbox21 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox21);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox21", vbox21,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox21);
  gtk_container_add (GTK_CONTAINER (frame6), vbox21);

  table25 = gtk_table_new (2, 1, FALSE);
  gtk_widget_ref (table25);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table25", table25,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table25);
  gtk_box_pack_start (GTK_BOX (vbox21), table25, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table25), 5);

  mailroutingaddressset = gtk_check_button_new_with_label ("");
  mailroutingaddressset_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (mailroutingaddressset)->child),
                                   _("Deli_ver this user's e-mail to address:"));
  gtk_widget_add_accelerator (mailroutingaddressset, "clicked", accel_group,
                              mailroutingaddressset_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (mailroutingaddressset);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "mailroutingaddressset", mailroutingaddressset,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mailroutingaddressset);
  gtk_table_attach (GTK_TABLE (table25), mailroutingaddressset, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  mailroutingaddress = gtk_entry_new ();
  gtk_widget_ref (mailroutingaddress);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "mailroutingaddress", mailroutingaddress,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mailroutingaddress);
  gtk_table_attach (GTK_TABLE (table25), mailroutingaddress, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_sensitive (mailroutingaddress, FALSE);

  table26 = gtk_table_new (2, 1, FALSE);
  gtk_widget_ref (table26);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table26", table26,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table26);
  gtk_box_pack_start (GTK_BOX (vbox21), table26, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table26), 5);

  mailhostset = gtk_check_button_new_with_label ("");
  mailhostset_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (mailhostset)->child),
                                   _("_Relay this user's e-mail through server:"));
  gtk_widget_add_accelerator (mailhostset, "clicked", accel_group,
                              mailhostset_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (mailhostset);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "mailhostset", mailhostset,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mailhostset);
  gtk_table_attach (GTK_TABLE (table26), mailhostset, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  mailhost = gtk_entry_new ();
  gtk_widget_ref (mailhost);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "mailhost", mailhost,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mailhost);
  gtk_table_attach (GTK_TABLE (table26), mailhost, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_sensitive (mailhost, FALSE);

  label274 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label274),
                         _("_E-mail"));
  gtk_widget_ref (label274);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label274", label274,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label274);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (propertypages), gtk_notebook_get_nth_page (GTK_NOTEBOOK (propertypages), 5), label274);

  alignment10 = gtk_alignment_new (0, 0.5, 1, 1);
  gtk_widget_ref (alignment10);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment10", alignment10,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment10);
  gtk_container_add (GTK_CONTAINER (propertypages), alignment10);
  gtk_container_set_border_width (GTK_CONTAINER (alignment10), 10);

  vbox10 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox10);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "vbox10", vbox10,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox10);
  gtk_container_add (GTK_CONTAINER (alignment10), vbox10);

  logontoallservers = gtk_check_button_new_with_label ("");
  logontoallservers_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (logontoallservers)->child),
                                   _("Grant _access to all computers in the network"));
  gtk_widget_add_accelerator (logontoallservers, "clicked", accel_group,
                              logontoallservers_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (logontoallservers);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "logontoallservers", logontoallservers,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (logontoallservers);
  gtk_box_pack_start (GTK_BOX (vbox10), logontoallservers, FALSE, FALSE, 0);

  frame_loginservers = gtk_frame_new (_("Grant access to the following computers"));
  gtk_widget_ref (frame_loginservers);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "frame_loginservers", frame_loginservers,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame_loginservers);
  gtk_box_pack_start (GTK_BOX (vbox10), frame_loginservers, TRUE, TRUE, 0);

  table75 = gtk_table_new (2, 2, FALSE);
  gtk_widget_ref (table75);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "table75", table75,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table75);
  gtk_container_add (GTK_CONTAINER (frame_loginservers), table75);
  gtk_container_set_border_width (GTK_CONTAINER (table75), 5);
  gtk_table_set_row_spacings (GTK_TABLE (table75), 5);

  scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow9);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "scrolledwindow9", scrolledwindow9,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow9);
  gtk_table_attach (GTK_TABLE (table75), scrolledwindow9, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  gtk_widget_set_usize (scrolledwindow9, 250, 100);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  allowedservers = gtk_clist_new (1);
  gtk_widget_ref (allowedservers);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "allowedservers", allowedservers,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (allowedservers);
  gtk_container_add (GTK_CONTAINER (scrolledwindow9), allowedservers);
  gtk_clist_set_column_width (GTK_CLIST (allowedservers), 0, 80);
  gtk_clist_column_titles_show (GTK_CLIST (allowedservers));

  label392 = gtk_label_new (_("Host name (or FQDN)"));
  gtk_widget_ref (label392);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label392", label392,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label392);
  gtk_clist_set_column_widget (GTK_CLIST (allowedservers), 0, label392);

  addserver = gtk_button_new_with_label ("");
  addserver_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (addserver)->child),
                                   _("A_dd"));
  gtk_widget_add_accelerator (addserver, "clicked", accel_group,
                              addserver_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (addserver);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "addserver", addserver,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (addserver);
  gtk_table_attach (GTK_TABLE (table75), addserver, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  GTK_WIDGET_SET_FLAGS (addserver, GTK_CAN_DEFAULT);

  alignment88 = gtk_alignment_new (7.45058e-09, 7.45058e-09, 0, 0);
  gtk_widget_ref (alignment88);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "alignment88", alignment88,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment88);
  gtk_table_attach (GTK_TABLE (table75), alignment88, 1, 2, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  delserver = gtk_button_new_with_label ("");
  delserver_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (delserver)->child),
                                   _("_Remove"));
  gtk_widget_add_accelerator (delserver, "clicked", accel_group,
                              delserver_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (delserver);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "delserver", delserver,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (delserver);
  gtk_container_add (GTK_CONTAINER (alignment88), delserver);
  GTK_WIDGET_SET_FLAGS (delserver, GTK_CAN_DEFAULT);

  hbox22 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox22);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "hbox22", hbox22,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox22);
  gtk_table_attach (GTK_TABLE (table75), hbox22, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  label457 = gtk_label_new ("");
  label457_key = gtk_label_parse_uline (GTK_LABEL (label457),
                                   _("_Host name: "));
  gtk_widget_ref (label457);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label457", label457,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label457);
  gtk_box_pack_start (GTK_BOX (hbox22), label457, FALSE, FALSE, 0);

  selectedserver = gtk_entry_new ();
  gtk_widget_ref (selectedserver);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "selectedserver", selectedserver,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (selectedserver);
  gtk_box_pack_start (GTK_BOX (hbox22), selectedserver, TRUE, TRUE, 0);
  gtk_widget_set_usize (selectedserver, 200, -2);

  label234 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label234),
                         _("_Access control"));
  gtk_widget_ref (label234);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "label234", label234,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label234);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (propertypages), gtk_notebook_get_nth_page (GTK_NOTEBOOK (propertypages), 6), label234);

  dialog_action_area4 = GNOME_DIALOG (modifyuser)->action_area;
  gtk_object_set_data (GTK_OBJECT (modifyuser), "dialog_action_area4", dialog_action_area4);
  gtk_widget_show (dialog_action_area4);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area4), 8);

  gnome_dialog_append_button (GNOME_DIALOG (modifyuser), GNOME_STOCK_BUTTON_OK);
  modifyuser_okay = GTK_WIDGET (g_list_last (GNOME_DIALOG (modifyuser)->buttons)->data);
  gtk_widget_ref (modifyuser_okay);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "modifyuser_okay", modifyuser_okay,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (modifyuser_okay);
  GTK_WIDGET_SET_FLAGS (modifyuser_okay, GTK_CAN_DEFAULT);

  gnome_dialog_append_button (GNOME_DIALOG (modifyuser), GNOME_STOCK_BUTTON_CANCEL);
  cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (modifyuser)->buttons)->data);
  gtk_widget_ref (cancel);
  gtk_object_set_data_full (GTK_OBJECT (modifyuser), "cancel", cancel,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (cancel);
  GTK_WIDGET_SET_FLAGS (cancel, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (modifyuser), "key_press_event",
                      GTK_SIGNAL_FUNC (on_modifyuser_key_press_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (givenname), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button_passwd), "clicked",
                      GTK_SIGNAL_FUNC (on_button_passwd_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (userpassword), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (enablesambaobjectclass), "toggled",
                      GTK_SIGNAL_FUNC (on_enablesambaobjectclass_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (shadowexpirecheck), "toggled",
                      GTK_SIGNAL_FUNC (on_shadowexpirecheck_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (enablemailpolicycontrol), "toggled",
                      GTK_SIGNAL_FUNC (on_enablemailpolicycontrol_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (mailroutingaddressset), "toggled",
                      GTK_SIGNAL_FUNC (on_mailroutingaddressset_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (mailhostset), "toggled",
                      GTK_SIGNAL_FUNC (on_mailhostset_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (logontoallservers), "toggled",
                      GTK_SIGNAL_FUNC (on_logontoallservers_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (addserver), "clicked",
                      GTK_SIGNAL_FUNC (on_addserver_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (delserver), "clicked",
                      GTK_SIGNAL_FUNC (on_delserver_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (selectedserver), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (modifyuser_okay), "clicked",
                      GTK_SIGNAL_FUNC (on_modifyuser_okay_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (cancel), "clicked",
                      GTK_SIGNAL_FUNC (on_modifyuser_cancel_clicked),
                      NULL);

  gtk_widget_add_accelerator (sn, "grab_focus", accel_group,
                              label_lastname_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (givenname, "grab_focus", accel_group,
                              label_givenname_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (initials, "grab_focus", accel_group,
                              label323_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (cn, "grab_focus", accel_group,
                              label_cn_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (userpassword, "grab_focus", accel_group,
                              label247_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (userpasswordconfirm, "grab_focus", accel_group,
                              label248_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (o, "grab_focus", accel_group,
                              label331_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (title, "grab_focus", accel_group,
                              label325_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (physicaldeliveryofficename, "grab_focus", accel_group,
                              label327_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (ou, "grab_focus", accel_group,
                              label326_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (l, "grab_focus", accel_group,
                              label328_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (employeenumber, "grab_focus", accel_group,
                              label398_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (homephone, "grab_focus", accel_group,
                              label332_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (telephonenumber, "grab_focus", accel_group,
                              label329_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (facsimiletelephonenumber, "grab_focus", accel_group,
                              label330_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (mobile, "grab_focus", accel_group,
                              label334_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (homedirectory, "grab_focus", accel_group,
                              label26_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (uid, "grab_focus", accel_group,
                              label_uid_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (gidnumber, "grab_focus", accel_group,
                              label21_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (profilePath, "grab_focus", accel_group,
                              label368_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (scriptPath, "grab_focus", accel_group,
                              label369_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (shadowmin, "grab_focus", accel_group,
                              label285_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (shadowmax, "grab_focus", accel_group,
                              label287_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (shadowwarning, "grab_focus", accel_group,
                              label293_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (shadowinactive, "grab_focus", accel_group,
                              label295_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (mail, "grab_focus", accel_group,
                              maillabel_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (selectedserver, "grab_focus", accel_group,
                              label457_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);

  gtk_widget_grab_default (modifyuser_okay);
  gtk_window_add_accel_group (GTK_WINDOW (modifyuser), accel_group);

  return modifyuser;
}

GtkWidget*
create_preferences (void)
{
  GtkWidget *preferences;
  GtkWidget *notebook_profiles;
  GtkWidget *hbox1;
  GtkWidget *scrolledwindow1;
  GtkWidget *list_profiles;
  GtkWidget *vbuttonbox1;
  guint button_add_profile_key;
  GtkWidget *button_add_profile;
  guint button_modify_profile_key;
  GtkWidget *button_modify_profile;
  guint button_remove_profile_key;
  GtkWidget *button_remove_profile;
  GtkWidget *profiles;
  GtkWidget *vbox7;
  GtkWidget *frame1;
  GtkWidget *table10;
  GtkWidget *label16;
  GtkWidget *minuid;
  GtkWidget *label17;
  GtkWidget *mingid;
  GtkWidget *frame2;
  GtkWidget *vbox67;
  GtkWidget *hbox4;
  GtkWidget *scrolledwindow2;
  GtkWidget *loginshells;
  GtkWidget *vbuttonbox3;
  GtkWidget *button_up_shell;
  GtkWidget *button_down_shell;
  GtkWidget *hbuttonbox6;
  GtkWidget *button_add_shell;
  GtkWidget *button_remove_shell;
  GtkWidget *frame1167;
  GtkWidget *vbox6677;
  GtkWidget *avoidconflicts;
  GtkWidget *alignment118;
  GtkWidget *frame_avoidconflictoptions;
  GSList *avoidconflictsradio_group = NULL;
  GtkWidget *sameorgunit;
  GtkWidget *entiredirectory;
  GtkWidget *label15;
  GtkWidget *alignment47;
  GtkWidget *vbox27;
  GtkWidget *frame14;
  GtkWidget *alignment45;
  GtkWidget *vbox35;
  GtkWidget *table49;
  GtkWidget *label311;
  GtkWidget *label312;
  GtkWidget *shadowmin;
  GtkWidget *table50;
  GtkWidget *label313;
  GtkWidget *label314;
  GtkWidget *shadowmax;
  GtkWidget *frame15;
  GtkWidget *alignment46;
  GtkWidget *vbox36;
  GtkWidget *table51;
  GtkWidget *label315;
  GtkWidget *label316;
  GtkWidget *shadowwarning;
  GtkWidget *table52;
  GtkWidget *label317;
  GtkWidget *label318;
  GtkWidget *shadowinactive;
  GtkWidget *label280;
  GtkWidget *alignment101;
  GtkWidget *vbox6666;
  GtkWidget *vbox66;
  GtkWidget *frame7;
  GtkWidget *vbox28;
  GSList *crypttype_group = NULL;
  guint pass_cleartext_key;
  GtkWidget *pass_cleartext;
  guint pass_crypt_key;
  GtkWidget *pass_crypt;
  guint pass_md5_key;
  GtkWidget *pass_md5;
  GtkWidget *frame1151;
  guint rfc2307bis_key;
  GtkWidget *rfc2307bis;
  GtkWidget *label390;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  preferences = gnome_property_box_new ();
  gtk_object_set_data (GTK_OBJECT (preferences), "preferences", preferences);
  gtk_window_set_title (GTK_WINDOW (preferences), _("Preferences"));
  gtk_window_set_policy (GTK_WINDOW (preferences), FALSE, TRUE, TRUE);

  notebook_profiles = GNOME_PROPERTY_BOX (preferences)->notebook;
  gtk_object_set_data (GTK_OBJECT (preferences), "notebook_profiles", notebook_profiles);
  gtk_widget_show (notebook_profiles);

  hbox1 = gtk_hbox_new (FALSE, 2);
  gtk_widget_ref (hbox1);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "hbox1", hbox1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox1);
  gtk_container_add (GTK_CONTAINER (notebook_profiles), hbox1);
  gtk_container_set_border_width (GTK_CONTAINER (hbox1), 5);

  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow1);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "scrolledwindow1", scrolledwindow1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow1);
  gtk_box_pack_start (GTK_BOX (hbox1), scrolledwindow1, TRUE, TRUE, 0);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  list_profiles = gtk_clist_new (1);
  gtk_widget_ref (list_profiles);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "list_profiles", list_profiles,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (list_profiles);
  gtk_container_add (GTK_CONTAINER (scrolledwindow1), list_profiles);
  gtk_clist_set_column_width (GTK_CLIST (list_profiles), 0, 80);
  gtk_clist_set_selection_mode (GTK_CLIST (list_profiles), GTK_SELECTION_BROWSE);
  gtk_clist_column_titles_hide (GTK_CLIST (list_profiles));

  vbuttonbox1 = gtk_vbutton_box_new ();
  gtk_widget_ref (vbuttonbox1);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "vbuttonbox1", vbuttonbox1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbuttonbox1);
  gtk_box_pack_end (GTK_BOX (hbox1), vbuttonbox1, FALSE, FALSE, 0);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (vbuttonbox1), GTK_BUTTONBOX_START);

  button_add_profile = gtk_button_new_with_label ("");
  button_add_profile_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (button_add_profile)->child),
                                   _("_Create new profile..."));
  gtk_widget_add_accelerator (button_add_profile, "clicked", accel_group,
                              button_add_profile_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (button_add_profile);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "button_add_profile", button_add_profile,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_add_profile);
  gtk_container_add (GTK_CONTAINER (vbuttonbox1), button_add_profile);
  GTK_WIDGET_SET_FLAGS (button_add_profile, GTK_CAN_DEFAULT);

  button_modify_profile = gtk_button_new_with_label ("");
  button_modify_profile_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (button_modify_profile)->child),
                                   _("_Modify profile..."));
  gtk_widget_add_accelerator (button_modify_profile, "clicked", accel_group,
                              button_modify_profile_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (button_modify_profile);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "button_modify_profile", button_modify_profile,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_modify_profile);
  gtk_container_add (GTK_CONTAINER (vbuttonbox1), button_modify_profile);
  GTK_WIDGET_SET_FLAGS (button_modify_profile, GTK_CAN_DEFAULT);

  button_remove_profile = gtk_button_new_with_label ("");
  button_remove_profile_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (button_remove_profile)->child),
                                   _("_Remove selected"));
  gtk_widget_add_accelerator (button_remove_profile, "clicked", accel_group,
                              button_remove_profile_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (button_remove_profile);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "button_remove_profile", button_remove_profile,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_remove_profile);
  gtk_container_add (GTK_CONTAINER (vbuttonbox1), button_remove_profile);
  GTK_WIDGET_SET_FLAGS (button_remove_profile, GTK_CAN_DEFAULT);

  profiles = gtk_label_new (_("Connection profiles"));
  gtk_widget_ref (profiles);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "profiles", profiles,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (profiles);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_profiles), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_profiles), 0), profiles);

  vbox7 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox7);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "vbox7", vbox7,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox7);
  gtk_container_add (GTK_CONTAINER (notebook_profiles), vbox7);

  frame1 = gtk_frame_new (_("User creation options"));
  gtk_widget_ref (frame1);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "frame1", frame1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1);
  gtk_box_pack_start (GTK_BOX (vbox7), frame1, FALSE, FALSE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame1), 5);

  table10 = gtk_table_new (1, 4, FALSE);
  gtk_widget_ref (table10);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "table10", table10,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table10);
  gtk_container_add (GTK_CONTAINER (frame1), table10);

  label16 = gtk_label_new (_("Minimum user ID:"));
  gtk_widget_ref (label16);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label16", label16,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label16);
  gtk_table_attach (GTK_TABLE (table10), label16, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_padding (GTK_MISC (label16), 10, 0);

  minuid = gtk_entry_new ();
  gtk_widget_ref (minuid);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "minuid", minuid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (minuid);
  gtk_table_attach (GTK_TABLE (table10), minuid, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (minuid, 50, -2);
  gtk_widget_set_sensitive (minuid, FALSE);

  label17 = gtk_label_new (_("Minimum group ID:"));
  gtk_widget_ref (label17);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label17", label17,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label17);
  gtk_table_attach (GTK_TABLE (table10), label17, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_padding (GTK_MISC (label17), 10, 0);

  mingid = gtk_entry_new ();
  gtk_widget_ref (mingid);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "mingid", mingid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mingid);
  gtk_table_attach (GTK_TABLE (table10), mingid, 3, 4, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (mingid, 50, -2);
  gtk_widget_set_sensitive (mingid, FALSE);

  frame2 = gtk_frame_new (_("Login shells"));
  gtk_widget_ref (frame2);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "frame2", frame2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_box_pack_start (GTK_BOX (vbox7), frame2, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame2), 5);
  gtk_widget_set_sensitive (frame2, FALSE);

  vbox67 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox67);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "vbox67", vbox67,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox67);
  gtk_container_add (GTK_CONTAINER (frame2), vbox67);

  hbox4 = gtk_hbox_new (FALSE, 2);
  gtk_widget_ref (hbox4);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "hbox4", hbox4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox4);
  gtk_box_pack_start (GTK_BOX (vbox67), hbox4, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (hbox4), 5);

  scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow2);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "scrolledwindow2", scrolledwindow2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow2);
  gtk_box_pack_start (GTK_BOX (hbox4), scrolledwindow2, TRUE, TRUE, 0);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  loginshells = gtk_clist_new (1);
  gtk_widget_ref (loginshells);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "loginshells", loginshells,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (loginshells);
  gtk_container_add (GTK_CONTAINER (scrolledwindow2), loginshells);
  gtk_clist_set_column_width (GTK_CLIST (loginshells), 0, 80);
  gtk_clist_column_titles_hide (GTK_CLIST (loginshells));

  vbuttonbox3 = gtk_vbutton_box_new ();
  gtk_widget_ref (vbuttonbox3);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "vbuttonbox3", vbuttonbox3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_box_pack_end (GTK_BOX (hbox4), vbuttonbox3, FALSE, FALSE, 0);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (vbuttonbox3), 0);

  button_up_shell = gnome_stock_button (GNOME_STOCK_BUTTON_UP);
  gtk_widget_ref (button_up_shell);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "button_up_shell", button_up_shell,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_up_shell);
  gtk_container_add (GTK_CONTAINER (vbuttonbox3), button_up_shell);
  GTK_WIDGET_SET_FLAGS (button_up_shell, GTK_CAN_DEFAULT);

  button_down_shell = gnome_stock_button (GNOME_STOCK_BUTTON_DOWN);
  gtk_widget_ref (button_down_shell);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "button_down_shell", button_down_shell,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_down_shell);
  gtk_container_add (GTK_CONTAINER (vbuttonbox3), button_down_shell);
  GTK_WIDGET_SET_FLAGS (button_down_shell, GTK_CAN_DEFAULT);

  hbuttonbox6 = gtk_hbutton_box_new ();
  gtk_widget_ref (hbuttonbox6);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "hbuttonbox6", hbuttonbox6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbuttonbox6);
  gtk_box_pack_start (GTK_BOX (vbox67), hbuttonbox6, TRUE, TRUE, 0);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox6), GTK_BUTTONBOX_START);

  button_add_shell = gtk_button_new_with_label (_("Add shell..."));
  gtk_widget_ref (button_add_shell);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "button_add_shell", button_add_shell,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_add_shell);
  gtk_container_add (GTK_CONTAINER (hbuttonbox6), button_add_shell);
  GTK_WIDGET_SET_FLAGS (button_add_shell, GTK_CAN_DEFAULT);

  button_remove_shell = gtk_button_new_with_label (_("Remove selected shell"));
  gtk_widget_ref (button_remove_shell);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "button_remove_shell", button_remove_shell,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_remove_shell);
  gtk_container_add (GTK_CONTAINER (hbuttonbox6), button_remove_shell);
  GTK_WIDGET_SET_FLAGS (button_remove_shell, GTK_CAN_DEFAULT);

  frame1167 = gtk_frame_new (_("Conflict resolution"));
  gtk_widget_ref (frame1167);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "frame1167", frame1167,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1167);
  gtk_box_pack_start (GTK_BOX (vbox7), frame1167, FALSE, FALSE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame1167), 5);

  vbox6677 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox6677);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "vbox6677", vbox6677,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6677);
  gtk_container_add (GTK_CONTAINER (frame1167), vbox6677);

  avoidconflicts = gtk_check_button_new_with_label (_("Avoid user ID and group name conflicts"));
  gtk_widget_ref (avoidconflicts);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "avoidconflicts", avoidconflicts,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (avoidconflicts);
  gtk_box_pack_start (GTK_BOX (vbox6677), avoidconflicts, FALSE, FALSE, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (avoidconflicts), TRUE);

  alignment118 = gtk_alignment_new (0.5, 0.5, 0.8, 1);
  gtk_widget_ref (alignment118);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "alignment118", alignment118,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment118);
  gtk_box_pack_start (GTK_BOX (vbox6677), alignment118, TRUE, TRUE, 0);

  frame_avoidconflictoptions = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (frame_avoidconflictoptions);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "frame_avoidconflictoptions", frame_avoidconflictoptions,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame_avoidconflictoptions);
  gtk_container_add (GTK_CONTAINER (alignment118), frame_avoidconflictoptions);

  sameorgunit = gtk_radio_button_new_with_label (avoidconflictsradio_group, _("In the same organizational unit"));
  avoidconflictsradio_group = gtk_radio_button_group (GTK_RADIO_BUTTON (sameorgunit));
  gtk_widget_ref (sameorgunit);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "sameorgunit", sameorgunit,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (sameorgunit);
  gtk_box_pack_start (GTK_BOX (frame_avoidconflictoptions), sameorgunit, FALSE, FALSE, 0);
  gtk_widget_set_sensitive (sameorgunit, FALSE);

  entiredirectory = gtk_radio_button_new_with_label (avoidconflictsradio_group, _("In the entire directory"));
  avoidconflictsradio_group = gtk_radio_button_group (GTK_RADIO_BUTTON (entiredirectory));
  gtk_widget_ref (entiredirectory);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "entiredirectory", entiredirectory,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entiredirectory);
  gtk_box_pack_start (GTK_BOX (frame_avoidconflictoptions), entiredirectory, FALSE, FALSE, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entiredirectory), TRUE);

  label15 = gtk_label_new (_("User creation"));
  gtk_widget_ref (label15);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label15", label15,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label15);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_profiles), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_profiles), 1), label15);

  alignment47 = gtk_alignment_new (0.5, 0, 1, 0);
  gtk_widget_ref (alignment47);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "alignment47", alignment47,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment47);
  gtk_container_add (GTK_CONTAINER (notebook_profiles), alignment47);
  gtk_container_set_border_width (GTK_CONTAINER (alignment47), 10);

  vbox27 = gtk_vbox_new (FALSE, 4);
  gtk_widget_ref (vbox27);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "vbox27", vbox27,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox27);
  gtk_container_add (GTK_CONTAINER (alignment47), vbox27);

  frame14 = gtk_frame_new (_("Password change policies"));
  gtk_widget_ref (frame14);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "frame14", frame14,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame14);
  gtk_box_pack_start (GTK_BOX (vbox27), frame14, FALSE, TRUE, 0);

  alignment45 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment45);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "alignment45", alignment45,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment45);
  gtk_container_add (GTK_CONTAINER (frame14), alignment45);

  vbox35 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox35);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "vbox35", vbox35,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox35);
  gtk_container_add (GTK_CONTAINER (alignment45), vbox35);
  gtk_container_set_border_width (GTK_CONTAINER (vbox35), 5);

  table49 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table49);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "table49", table49,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table49);
  gtk_box_pack_start (GTK_BOX (vbox35), table49, TRUE, TRUE, 0);

  label311 = gtk_label_new (_("Force use of current password for the first "));
  gtk_widget_ref (label311);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label311", label311,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label311);
  gtk_table_attach (GTK_TABLE (table49), label311, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label312 = gtk_label_new (_(" days"));
  gtk_widget_ref (label312);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label312", label312,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label312);
  gtk_table_attach (GTK_TABLE (table49), label312, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label312), 7.45058e-09, 0.5);

  shadowmin = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowmin);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "shadowmin", shadowmin,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowmin);
  gtk_table_attach (GTK_TABLE (table49), shadowmin, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowmin, 40, -2);
  gtk_widget_set_sensitive (shadowmin, FALSE);

  table50 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table50);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "table50", table50,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table50);
  gtk_box_pack_start (GTK_BOX (vbox35), table50, TRUE, TRUE, 0);

  label313 = gtk_label_new (_("Force password change after "));
  gtk_widget_ref (label313);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label313", label313,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label313);
  gtk_table_attach (GTK_TABLE (table50), label313, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label314 = gtk_label_new (_(" days"));
  gtk_widget_ref (label314);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label314", label314,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label314);
  gtk_table_attach (GTK_TABLE (table50), label314, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label314), 7.45058e-09, 0.5);

  shadowmax = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowmax);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "shadowmax", shadowmax,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowmax);
  gtk_table_attach (GTK_TABLE (table50), shadowmax, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowmax, 40, -2);
  gtk_widget_set_sensitive (shadowmax, FALSE);

  frame15 = gtk_frame_new (_("Password expiration policies"));
  gtk_widget_ref (frame15);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "frame15", frame15,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame15);
  gtk_box_pack_start (GTK_BOX (vbox27), frame15, TRUE, TRUE, 0);

  alignment46 = gtk_alignment_new (0.5, 0, 1, 0);
  gtk_widget_ref (alignment46);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "alignment46", alignment46,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment46);
  gtk_container_add (GTK_CONTAINER (frame15), alignment46);

  vbox36 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox36);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "vbox36", vbox36,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox36);
  gtk_container_add (GTK_CONTAINER (alignment46), vbox36);
  gtk_container_set_border_width (GTK_CONTAINER (vbox36), 5);

  table51 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table51);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "table51", table51,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table51);
  gtk_box_pack_start (GTK_BOX (vbox36), table51, TRUE, TRUE, 0);

  label315 = gtk_label_new (_("Warn about password expiration "));
  gtk_widget_ref (label315);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label315", label315,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label315);
  gtk_table_attach (GTK_TABLE (table51), label315, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label316 = gtk_label_new (_(" days before it expires"));
  gtk_widget_ref (label316);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label316", label316,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label316);
  gtk_table_attach (GTK_TABLE (table51), label316, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label316), 7.45058e-09, 0.5);

  shadowwarning = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowwarning);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "shadowwarning", shadowwarning,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowwarning);
  gtk_table_attach (GTK_TABLE (table51), shadowwarning, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowwarning, 40, -2);
  gtk_widget_set_sensitive (shadowwarning, FALSE);

  table52 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table52);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "table52", table52,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table52);
  gtk_box_pack_start (GTK_BOX (vbox36), table52, TRUE, TRUE, 0);

  label317 = gtk_label_new (_("Deactivate account  "));
  gtk_widget_ref (label317);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label317", label317,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label317);
  gtk_table_attach (GTK_TABLE (table52), label317, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label318 = gtk_label_new (_(" days after password has expired"));
  gtk_widget_ref (label318);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label318", label318,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label318);
  gtk_table_attach (GTK_TABLE (table52), label318, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label318), 7.45058e-09, 0.5);

  shadowinactive = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowinactive);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "shadowinactive", shadowinactive,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowinactive);
  gtk_table_attach (GTK_TABLE (table52), shadowinactive, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowinactive, 40, -2);
  gtk_widget_set_sensitive (shadowinactive, FALSE);

  label280 = gtk_label_new (_("Password policies"));
  gtk_widget_ref (label280);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label280", label280,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label280);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_profiles), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_profiles), 2), label280);

  alignment101 = gtk_alignment_new (0.5, 0, 1, 0);
  gtk_widget_ref (alignment101);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "alignment101", alignment101,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment101);
  gtk_container_add (GTK_CONTAINER (notebook_profiles), alignment101);

  vbox6666 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox6666);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "vbox6666", vbox6666,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6666);
  gtk_container_add (GTK_CONTAINER (alignment101), vbox6666);
  gtk_container_set_border_width (GTK_CONTAINER (vbox6666), 10);

  vbox66 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox66);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "vbox66", vbox66,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox66);
  gtk_box_pack_start (GTK_BOX (vbox6666), vbox66, TRUE, TRUE, 0);

  frame7 = gtk_frame_new (_("When changing passwords"));
  gtk_widget_ref (frame7);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "frame7", frame7,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame7);
  gtk_box_pack_start (GTK_BOX (vbox66), frame7, TRUE, TRUE, 0);

  vbox28 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox28);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "vbox28", vbox28,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox28);
  gtk_container_add (GTK_CONTAINER (frame7), vbox28);

  pass_cleartext = gtk_radio_button_new_with_label (crypttype_group, "");
  pass_cleartext_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (pass_cleartext)->child),
                                   _("Store passwords as clear _text"));
  gtk_widget_add_accelerator (pass_cleartext, "clicked", accel_group,
                              pass_cleartext_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  crypttype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (pass_cleartext));
  gtk_widget_ref (pass_cleartext);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "pass_cleartext", pass_cleartext,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (pass_cleartext);
  gtk_box_pack_start (GTK_BOX (vbox28), pass_cleartext, FALSE, FALSE, 0);

  pass_crypt = gtk_radio_button_new_with_label (crypttype_group, "");
  pass_crypt_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (pass_crypt)->child),
                                   _("Store them using the Crypt/_DES algorithm (the standard way)"));
  gtk_widget_add_accelerator (pass_crypt, "clicked", accel_group,
                              pass_crypt_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  crypttype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (pass_crypt));
  gtk_widget_ref (pass_crypt);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "pass_crypt", pass_crypt,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (pass_crypt);
  gtk_box_pack_start (GTK_BOX (vbox28), pass_crypt, FALSE, FALSE, 0);

  pass_md5 = gtk_radio_button_new_with_label (crypttype_group, "");
  pass_md5_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (pass_md5)->child),
                                   _("Store them as an MD_5 hash (nonstandard, more secure)"));
  gtk_widget_add_accelerator (pass_md5, "clicked", accel_group,
                              pass_md5_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  crypttype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (pass_md5));
  gtk_widget_ref (pass_md5);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "pass_md5", pass_md5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (pass_md5);
  gtk_box_pack_start (GTK_BOX (vbox28), pass_md5, FALSE, FALSE, 0);

  frame1151 = gtk_frame_new (_("Directory compatibility"));
  gtk_widget_ref (frame1151);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "frame1151", frame1151,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1151);
  gtk_box_pack_start (GTK_BOX (vbox66), frame1151, TRUE, TRUE, 0);

  rfc2307bis = gtk_check_button_new_with_label ("");
  rfc2307bis_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (rfc2307bis)->child),
                                   _("Use the auth_Password attribute when saving passwords"));
  gtk_widget_add_accelerator (rfc2307bis, "clicked", accel_group,
                              rfc2307bis_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (rfc2307bis);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "rfc2307bis", rfc2307bis,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (rfc2307bis);
  gtk_container_add (GTK_CONTAINER (frame1151), rfc2307bis);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rfc2307bis), TRUE);

  label390 = gtk_label_new (_("Compatibility"));
  gtk_widget_ref (label390);
  gtk_object_set_data_full (GTK_OBJECT (preferences), "label390", label390,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label390);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_profiles), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_profiles), 3), label390);

  gtk_signal_connect (GTK_OBJECT (preferences), "clicked",
                      GTK_SIGNAL_FUNC (on_preferences_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (preferences), "close",
                      GTK_SIGNAL_FUNC (on_preferences_close),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (preferences), "delete_event",
                      GTK_SIGNAL_FUNC (on_preferences_delete_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (preferences), "show",
                      GTK_SIGNAL_FUNC (on_preferences_show),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (list_profiles), "map",
                      GTK_SIGNAL_FUNC (on_list_profiles_map),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (list_profiles), "select_row",
                      GTK_SIGNAL_FUNC (on_list_profiles_select_row),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button_add_profile), "clicked",
                      GTK_SIGNAL_FUNC (on_button_add_profile_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (minuid), "map",
                      GTK_SIGNAL_FUNC (on_minuid_map),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (mingid), "map",
                      GTK_SIGNAL_FUNC (on_mingid_map),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (loginshells), "map",
                      GTK_SIGNAL_FUNC (on_loginshells_map),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (loginshells), "select_row",
                      GTK_SIGNAL_FUNC (on_loginshells_select_row),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button_add_shell), "clicked",
                      GTK_SIGNAL_FUNC (on_button_add_shell_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (avoidconflicts), "toggled",
                      GTK_SIGNAL_FUNC (on_avoidconflicts_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (shadowmin), "realize",
                      GTK_SIGNAL_FUNC (on_shadowmin_realize),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (shadowmax), "realize",
                      GTK_SIGNAL_FUNC (on_shadowmax_realize),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (shadowwarning), "realize",
                      GTK_SIGNAL_FUNC (on_shadowwarning_realize),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (shadowinactive), "realize",
                      GTK_SIGNAL_FUNC (on_shadowinactive_realize),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (pass_cleartext), "realize",
                      GTK_SIGNAL_FUNC (on_pass_cleartext_map),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (pass_crypt), "realize",
                      GTK_SIGNAL_FUNC (on_pass_crypt_map),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (pass_md5), "realize",
                      GTK_SIGNAL_FUNC (on_pass_md5_map),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (rfc2307bis), "realize",
                      GTK_SIGNAL_FUNC (on_rfc2307bis_map),
                      NULL);

  gtk_window_add_accel_group (GTK_WINDOW (preferences), accel_group);

  return preferences;
}

GtkWidget*
create_connect_selectprofile (void)
{
  GtkWidget *connect_selectprofile;
  GtkWidget *dialog_vbox5;
  GtkWidget *label349;
  GtkWidget *hbox13;
  GtkWidget *label348;
  GtkWidget *profileselected;
  GtkWidget *profileselectedentry;
  GtkWidget *dialog_action_area5;
  GtkWidget *selectprofile_okay;
  GtkWidget *connect_selectprofile_cancel;

  connect_selectprofile = gnome_dialog_new (_("Connect"), NULL);
  gtk_object_set_data (GTK_OBJECT (connect_selectprofile), "connect_selectprofile", connect_selectprofile);
  gtk_window_set_modal (GTK_WINDOW (connect_selectprofile), TRUE);
  gtk_window_set_policy (GTK_WINDOW (connect_selectprofile), FALSE, FALSE, FALSE);

  dialog_vbox5 = GNOME_DIALOG (connect_selectprofile)->vbox;
  gtk_object_set_data (GTK_OBJECT (connect_selectprofile), "dialog_vbox5", dialog_vbox5);
  gtk_widget_show (dialog_vbox5);

  label349 = gtk_label_new (_("Please select the connection profile you want to use."));
  gtk_widget_ref (label349);
  gtk_object_set_data_full (GTK_OBJECT (connect_selectprofile), "label349", label349,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label349);
  gtk_box_pack_start (GTK_BOX (dialog_vbox5), label349, FALSE, FALSE, 0);

  hbox13 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox13);
  gtk_object_set_data_full (GTK_OBJECT (connect_selectprofile), "hbox13", hbox13,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox13);
  gtk_box_pack_start (GTK_BOX (dialog_vbox5), hbox13, FALSE, FALSE, 0);

  label348 = gtk_label_new (_("Profile:   "));
  gtk_widget_ref (label348);
  gtk_object_set_data_full (GTK_OBJECT (connect_selectprofile), "label348", label348,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label348);
  gtk_box_pack_start (GTK_BOX (hbox13), label348, FALSE, FALSE, 0);

  profileselected = gtk_combo_new ();
  gtk_widget_ref (profileselected);
  gtk_object_set_data_full (GTK_OBJECT (connect_selectprofile), "profileselected", profileselected,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (profileselected);
  gtk_box_pack_start (GTK_BOX (hbox13), profileselected, TRUE, TRUE, 0);
  gtk_combo_set_value_in_list (GTK_COMBO (profileselected), TRUE, FALSE);

  profileselectedentry = GTK_COMBO (profileselected)->entry;
  gtk_widget_ref (profileselectedentry);
  gtk_object_set_data_full (GTK_OBJECT (connect_selectprofile), "profileselectedentry", profileselectedentry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (profileselectedentry);
  gtk_entry_set_editable (GTK_ENTRY (profileselectedentry), FALSE);

  dialog_action_area5 = GNOME_DIALOG (connect_selectprofile)->action_area;
  gtk_object_set_data (GTK_OBJECT (connect_selectprofile), "dialog_action_area5", dialog_action_area5);
  gtk_widget_show (dialog_action_area5);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area5), GTK_BUTTONBOX_END);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area5), 8);

  gnome_dialog_append_button (GNOME_DIALOG (connect_selectprofile), GNOME_STOCK_BUTTON_OK);
  selectprofile_okay = GTK_WIDGET (g_list_last (GNOME_DIALOG (connect_selectprofile)->buttons)->data);
  gtk_widget_ref (selectprofile_okay);
  gtk_object_set_data_full (GTK_OBJECT (connect_selectprofile), "selectprofile_okay", selectprofile_okay,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (selectprofile_okay);
  GTK_WIDGET_SET_FLAGS (selectprofile_okay, GTK_CAN_DEFAULT);

  gnome_dialog_append_button (GNOME_DIALOG (connect_selectprofile), GNOME_STOCK_BUTTON_CANCEL);
  connect_selectprofile_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (connect_selectprofile)->buttons)->data);
  gtk_widget_ref (connect_selectprofile_cancel);
  gtk_object_set_data_full (GTK_OBJECT (connect_selectprofile), "connect_selectprofile_cancel", connect_selectprofile_cancel,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (connect_selectprofile_cancel);
  GTK_WIDGET_SET_FLAGS (connect_selectprofile_cancel, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (profileselected), "map",
                      GTK_SIGNAL_FUNC (on_profileselected_map),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (profileselected), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (selectprofile_okay), "clicked",
                      GTK_SIGNAL_FUNC (on_selectprofile_okay_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (connect_selectprofile_cancel), "clicked",
                      GTK_SIGNAL_FUNC (on_connect_selectprofile_cancel_clicked),
                      NULL);

  gtk_widget_grab_focus (profileselectedentry);
  gtk_widget_grab_default (selectprofile_okay);
  return connect_selectprofile;
}

GtkWidget*
create_druid_new_profile (void)
{
  GtkWidget *druid_new_profile;
  GtkWidget *druid_new_profile_druid;
  GtkWidget *druidpagestart1;
  GdkColor druidpagestart1_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestart1_textbox_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestart1_logo_bg_color = { 0, 6168, 6168, 28784 };
  GdkColor druidpagestart1_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druidpagestandard1;
  GdkColor druidpagestandard1_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard1_logo_bg_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestandard1_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *vbox3;
  GtkWidget *alignment65;
  GtkWidget *table4;
  guint label2_key;
  GtkWidget *label2;
  GtkWidget *entry_profile_name;
  GtkWidget *label3;
  GtkWidget *druidpagestandard2;
  GdkColor druidpagestandard2_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard2_logo_bg_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestandard2_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *vbox4;
  GtkWidget *alignment96;
  GtkWidget *eventbox1;
  GtkWidget *alignment61;
  GtkWidget *table5;
  guint label4_key;
  GtkWidget *label4;
  GtkWidget *entry_login_server;
  guint label5_key;
  GtkWidget *label5;
  GtkWidget *entry_login_treeroot;
  guint entry_login_tls_key;
  GtkWidget *entry_login_tls;
  GtkWidget *label6;
  GtkWidget *druidpagestandard3;
  GdkColor druidpagestandard3_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard3_logo_bg_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestandard3_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *vbox5;
  GtkWidget *alignment60;
  GtkWidget *table6;
  guint label7_key;
  GtkWidget *label7;
  guint label8_key;
  GtkWidget *label8;
  GtkWidget *entry_login_pw;
  GtkWidget *entry_login_dn;
  GtkWidget *label9;
  GtkWidget *druidpagestandard16;
  GdkColor druidpagestandard16_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard16_logo_bg_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestandard16_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *vbox46;
  GtkWidget *alignment66;
  GtkWidget *table64;
  GtkWidget *label358;
  GtkWidget *alignment67;
  guint button_test_connection_key;
  GtkWidget *button_test_connection;
  GtkWidget *label361;
  GtkWidget *label360;
  GtkWidget *finish;
  GdkColor finish_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor finish_textbox_color = { 0, 65535, 65535, 65535 };
  GdkColor finish_logo_bg_color = { 0, 6168, 6168, 28784 };
  GdkColor finish_title_color = { 0, 65535, 65535, 65535 };
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  druid_new_profile = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (druid_new_profile), "druid_new_profile", druid_new_profile);
  gtk_window_set_title (GTK_WINDOW (druid_new_profile), _("New connection profile druid"));

  druid_new_profile_druid = gnome_druid_new ();
  gtk_widget_ref (druid_new_profile_druid);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "druid_new_profile_druid", druid_new_profile_druid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_new_profile_druid);
  gtk_container_add (GTK_CONTAINER (druid_new_profile), druid_new_profile_druid);

  druidpagestart1 = gnome_druid_page_start_new ();
  gtk_widget_ref (druidpagestart1);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "druidpagestart1", druidpagestart1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druidpagestart1);
  gnome_druid_append_page (GNOME_DRUID (druid_new_profile_druid), GNOME_DRUID_PAGE (druidpagestart1));
  gnome_druid_set_page (GNOME_DRUID (druid_new_profile_druid), GNOME_DRUID_PAGE (druidpagestart1));
  gnome_druid_page_start_set_bg_color (GNOME_DRUID_PAGE_START (druidpagestart1), &druidpagestart1_bg_color);
  gnome_druid_page_start_set_textbox_color (GNOME_DRUID_PAGE_START (druidpagestart1), &druidpagestart1_textbox_color);
  gnome_druid_page_start_set_logo_bg_color (GNOME_DRUID_PAGE_START (druidpagestart1), &druidpagestart1_logo_bg_color);
  gnome_druid_page_start_set_title_color (GNOME_DRUID_PAGE_START (druidpagestart1), &druidpagestart1_title_color);
  gnome_druid_page_start_set_title (GNOME_DRUID_PAGE_START (druidpagestart1), _("New connection profile druid"));
  gnome_druid_page_start_set_text (GNOME_DRUID_PAGE_START (druidpagestart1), _("This druid will assist you in the creation of a new connection\nprofile.  Having connection profiles makes it easy to manage\nseveral directories with Directory administrator."));
  gnome_druid_page_start_set_logo (GNOME_DRUID_PAGE_START (druidpagestart1),
                                   create_image ("directory_administrator/diradminlogo.png"));

  druidpagestandard1 = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagestandard1);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "druidpagestandard1", druidpagestandard1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagestandard1);
  gnome_druid_append_page (GNOME_DRUID (druid_new_profile_druid), GNOME_DRUID_PAGE (druidpagestandard1));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard1), &druidpagestandard1_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard1), &druidpagestandard1_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard1), &druidpagestandard1_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagestandard1), _("Profile name"));

  vbox3 = GNOME_DRUID_PAGE_STANDARD (druidpagestandard1)->vbox;
  gtk_widget_ref (vbox3);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "vbox3", vbox3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox3);

  alignment65 = gtk_alignment_new (0.5, 0.5, 0, 1);
  gtk_widget_ref (alignment65);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "alignment65", alignment65,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment65);
  gtk_box_pack_start (GTK_BOX (vbox3), alignment65, TRUE, FALSE, 0);

  table4 = gtk_table_new (1, 2, FALSE);
  gtk_widget_ref (table4);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "table4", table4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table4);
  gtk_container_add (GTK_CONTAINER (alignment65), table4);
  gtk_table_set_row_spacings (GTK_TABLE (table4), 8);

  label2 = gtk_label_new ("");
  label2_key = gtk_label_parse_uline (GTK_LABEL (label2),
                                   _("Enter a _profile name:   "));
  gtk_widget_ref (label2);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "label2", label2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label2);
  gtk_table_attach (GTK_TABLE (table4), label2, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  entry_profile_name = gtk_entry_new ();
  gtk_widget_ref (entry_profile_name);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "entry_profile_name", entry_profile_name,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_profile_name);
  gtk_table_attach (GTK_TABLE (table4), entry_profile_name, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label3 = gtk_label_new (_("The profile name identifies the profile settings on Directory administrator.  Examples are:\n\n           Manager of enterprise.com\n           Accounting manager\n\nYou can use any name you want.  I suggest to use a name describing the server you want to connect to."));
  gtk_widget_ref (label3);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "label3", label3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label3);
  gtk_box_pack_start (GTK_BOX (vbox3), label3, TRUE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label3), TRUE);

  druidpagestandard2 = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagestandard2);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "druidpagestandard2", druidpagestandard2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagestandard2);
  gnome_druid_append_page (GNOME_DRUID (druid_new_profile_druid), GNOME_DRUID_PAGE (druidpagestandard2));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard2), &druidpagestandard2_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard2), &druidpagestandard2_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard2), &druidpagestandard2_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagestandard2), _("Server and search base"));

  vbox4 = GNOME_DRUID_PAGE_STANDARD (druidpagestandard2)->vbox;
  gtk_widget_ref (vbox4);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "vbox4", vbox4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox4);

  alignment96 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment96);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "alignment96", alignment96,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment96);
  gtk_box_pack_start (GTK_BOX (vbox4), alignment96, TRUE, FALSE, 0);

  eventbox1 = gtk_event_box_new ();
  gtk_widget_ref (eventbox1);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "eventbox1", eventbox1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (eventbox1);
  gtk_container_add (GTK_CONTAINER (alignment96), eventbox1);

  alignment61 = gtk_alignment_new (0.5, 0.5, 0, 1);
  gtk_widget_ref (alignment61);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "alignment61", alignment61,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment61);
  gtk_container_add (GTK_CONTAINER (eventbox1), alignment61);

  table5 = gtk_table_new (3, 2, FALSE);
  gtk_widget_ref (table5);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "table5", table5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table5);
  gtk_container_add (GTK_CONTAINER (alignment61), table5);
  gtk_table_set_row_spacings (GTK_TABLE (table5), 8);
  gtk_table_set_col_spacings (GTK_TABLE (table5), 16);

  label4 = gtk_label_new ("");
  label4_key = gtk_label_parse_uline (GTK_LABEL (label4),
                                   _("Server _address:"));
  gtk_widget_ref (label4);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "label4", label4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label4);
  gtk_table_attach (GTK_TABLE (table5), label4, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_server = gtk_entry_new ();
  gtk_widget_ref (entry_login_server);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "entry_login_server", entry_login_server,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_server);
  gtk_table_attach (GTK_TABLE (table5), entry_login_server, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label5 = gtk_label_new ("");
  label5_key = gtk_label_parse_uline (GTK_LABEL (label5),
                                   _("_Search root:"));
  gtk_widget_ref (label5);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "label5", label5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label5);
  gtk_table_attach (GTK_TABLE (table5), label5, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_treeroot = gtk_entry_new ();
  gtk_widget_ref (entry_login_treeroot);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "entry_login_treeroot", entry_login_treeroot,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_treeroot);
  gtk_table_attach (GTK_TABLE (table5), entry_login_treeroot, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_tls = gtk_check_button_new_with_label ("");
  entry_login_tls_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (entry_login_tls)->child),
                                   _("Enable transport security (_TLS)"));
  gtk_widget_add_accelerator (entry_login_tls, "clicked", accel_group,
                              entry_login_tls_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (entry_login_tls);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "entry_login_tls", entry_login_tls,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_tls);
  gtk_table_attach (GTK_TABLE (table5), entry_login_tls, 0, 2, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label6 = gtk_label_new (_("The server address can be an IP address or a full hostname (required for secure connections).  To specify a port, follow the hostname with a colon and the port.\n\nThe search root identifies the root of the directory tree you want to manage.  It is also known as the base or root DN."));
  gtk_widget_ref (label6);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "label6", label6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label6);
  gtk_box_pack_start (GTK_BOX (vbox4), label6, TRUE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label6), TRUE);

  druidpagestandard3 = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagestandard3);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "druidpagestandard3", druidpagestandard3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagestandard3);
  gnome_druid_append_page (GNOME_DRUID (druid_new_profile_druid), GNOME_DRUID_PAGE (druidpagestandard3));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard3), &druidpagestandard3_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard3), &druidpagestandard3_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard3), &druidpagestandard3_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagestandard3), _("Credentials"));

  vbox5 = GNOME_DRUID_PAGE_STANDARD (druidpagestandard3)->vbox;
  gtk_widget_ref (vbox5);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "vbox5", vbox5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox5);

  alignment60 = gtk_alignment_new (0.5, 0.5, 0, 1);
  gtk_widget_ref (alignment60);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "alignment60", alignment60,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment60);
  gtk_box_pack_start (GTK_BOX (vbox5), alignment60, TRUE, FALSE, 0);

  table6 = gtk_table_new (2, 2, FALSE);
  gtk_widget_ref (table6);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "table6", table6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table6);
  gtk_container_add (GTK_CONTAINER (alignment60), table6);
  gtk_table_set_row_spacings (GTK_TABLE (table6), 8);
  gtk_table_set_col_spacings (GTK_TABLE (table6), 16);

  label7 = gtk_label_new ("");
  label7_key = gtk_label_parse_uline (GTK_LABEL (label7),
                                   _("_DN/User ID:"));
  gtk_widget_ref (label7);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "label7", label7,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label7);
  gtk_table_attach (GTK_TABLE (table6), label7, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label8 = gtk_label_new ("");
  label8_key = gtk_label_parse_uline (GTK_LABEL (label8),
                                   _("_Password:"));
  gtk_widget_ref (label8);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "label8", label8,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label8);
  gtk_table_attach (GTK_TABLE (table6), label8, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_pw = gtk_entry_new ();
  gtk_widget_ref (entry_login_pw);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "entry_login_pw", entry_login_pw,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_pw);
  gtk_table_attach (GTK_TABLE (table6), entry_login_pw, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_entry_set_visibility (GTK_ENTRY (entry_login_pw), FALSE);

  entry_login_dn = gtk_entry_new ();
  gtk_widget_ref (entry_login_dn);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "entry_login_dn", entry_login_dn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_dn);
  gtk_table_attach (GTK_TABLE (table6), entry_login_dn, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label9 = gtk_label_new (_("The DN identifies your account in the directory server. Valid examples are:\n     cn=Manager, o=enterprise.com\n     uid=root, ou=users, o=enterprise.com\nYou may also use an existing user's ID, e.g:\n     mbrown"));
  gtk_widget_ref (label9);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "label9", label9,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label9);
  gtk_box_pack_start (GTK_BOX (vbox5), label9, TRUE, FALSE, 0);
  gtk_widget_set_usize (label9, 270, -2);
  gtk_label_set_line_wrap (GTK_LABEL (label9), TRUE);

  druidpagestandard16 = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagestandard16);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "druidpagestandard16", druidpagestandard16,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagestandard16);
  gnome_druid_append_page (GNOME_DRUID (druid_new_profile_druid), GNOME_DRUID_PAGE (druidpagestandard16));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard16), &druidpagestandard16_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard16), &druidpagestandard16_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard16), &druidpagestandard16_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagestandard16), _("Test your settings"));

  vbox46 = GNOME_DRUID_PAGE_STANDARD (druidpagestandard16)->vbox;
  gtk_widget_ref (vbox46);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "vbox46", vbox46,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox46);

  alignment66 = gtk_alignment_new (0.5, 0.5, 0, 1);
  gtk_widget_ref (alignment66);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "alignment66", alignment66,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment66);
  gtk_box_pack_start (GTK_BOX (vbox46), alignment66, TRUE, FALSE, 0);

  table64 = gtk_table_new (3, 1, FALSE);
  gtk_widget_ref (table64);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "table64", table64,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table64);
  gtk_container_add (GTK_CONTAINER (alignment66), table64);
  gtk_table_set_row_spacings (GTK_TABLE (table64), 8);

  label358 = gtk_label_new (_("You can test your settings by clicking this button:"));
  gtk_widget_ref (label358);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "label358", label358,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label358);
  gtk_table_attach (GTK_TABLE (table64), label358, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  alignment67 = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_ref (alignment67);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "alignment67", alignment67,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment67);
  gtk_table_attach (GTK_TABLE (table64), alignment67, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  button_test_connection = gtk_button_new_with_label ("");
  button_test_connection_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (button_test_connection)->child),
                                   _("T_est connection"));
  gtk_widget_add_accelerator (button_test_connection, "clicked", accel_group,
                              button_test_connection_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (button_test_connection);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "button_test_connection", button_test_connection,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_test_connection);
  gtk_container_add (GTK_CONTAINER (alignment67), button_test_connection);
  gtk_widget_set_usize (button_test_connection, 140, 32);

  label361 = gtk_label_new (_(".If you see a window with a message saying \"Connection successful\", your settings are OK.  If you receive a different message, please use the Back button below to check your settings."));
  gtk_widget_ref (label361);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "label361", label361,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label361);
  gtk_table_attach (GTK_TABLE (table64), label361, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label361), GTK_JUSTIFY_LEFT);
  gtk_label_set_line_wrap (GTK_LABEL (label361), TRUE);
  gtk_misc_set_alignment (GTK_MISC (label361), 0, 0.5);

  label360 = gtk_label_new ("");
  gtk_widget_ref (label360);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "label360", label360,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label360);
  gtk_box_pack_start (GTK_BOX (vbox46), label360, TRUE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label360), TRUE);

  finish = gnome_druid_page_finish_new ();
  gtk_widget_ref (finish);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_profile), "finish", finish,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (finish);
  gnome_druid_append_page (GNOME_DRUID (druid_new_profile_druid), GNOME_DRUID_PAGE (finish));
  gnome_druid_page_finish_set_bg_color (GNOME_DRUID_PAGE_FINISH (finish), &finish_bg_color);
  gnome_druid_page_finish_set_textbox_color (GNOME_DRUID_PAGE_FINISH (finish), &finish_textbox_color);
  gnome_druid_page_finish_set_logo_bg_color (GNOME_DRUID_PAGE_FINISH (finish), &finish_logo_bg_color);
  gnome_druid_page_finish_set_title_color (GNOME_DRUID_PAGE_FINISH (finish), &finish_title_color);
  gnome_druid_page_finish_set_title (GNOME_DRUID_PAGE_FINISH (finish), _("Profile creation finished"));
  gnome_druid_page_finish_set_text (GNOME_DRUID_PAGE_FINISH (finish), _("Congratulations! You are about to begin managing your directory.\n\nPress Finish on this dialog box, then press Connect on the toolbar.\nYour directory entries should appear as icons.\n\nShould they not appear, please check your profile settings\n(especially the search root) under Settings... Preferences..."));
  gnome_druid_page_finish_set_logo (GNOME_DRUID_PAGE_FINISH (finish),
                                   create_image ("directory_administrator/diradminlogo.png"));

  gtk_signal_connect (GTK_OBJECT (druid_new_profile_druid), "cancel",
                      GTK_SIGNAL_FUNC (on_druid_new_profile_druid_cancel),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (entry_profile_name), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (entry_login_server), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (entry_login_tls), "released",
                      GTK_SIGNAL_FUNC (on_entry_login_tls_released),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (entry_login_dn), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button_test_connection), "clicked",
                      GTK_SIGNAL_FUNC (on_button_test_connection_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (finish), "finish",
                      GTK_SIGNAL_FUNC (on_finish_finish),
                      NULL);

  gtk_widget_add_accelerator (entry_profile_name, "grab_focus", accel_group,
                              label2_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (entry_login_server, "grab_focus", accel_group,
                              label4_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (entry_login_treeroot, "grab_focus", accel_group,
                              label5_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (entry_login_dn, "grab_focus", accel_group,
                              label7_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (entry_login_pw, "grab_focus", accel_group,
                              label8_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);

  gtk_window_add_accel_group (GTK_WINDOW (druid_new_profile), accel_group);

  return druid_new_profile;
}

GtkWidget*
create_druid_client_setup (void)
{
  GtkWidget *druid_client_setup;
  GtkWidget *druid_client_setup_druid;
  GtkWidget *druidpagestart2;
  GdkColor druidpagestart2_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestart2_textbox_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestart2_logo_bg_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestart2_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druidpagestandard4;
  GdkColor druidpagestandard4_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard4_logo_bg_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestandard4_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *vbox6;
  GtkWidget *packer1;
  GtkWidget *table7;
  GtkWidget *table9;
  GtkWidget *basedn;
  GtkWidget *server;
  GtkWidget *label13;
  GtkWidget *label14;
  GtkWidget *label10;
  GtkWidget *druidpagestandard8;
  GdkColor druidpagestandard8_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard8_logo_bg_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestandard8_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druid_vbox9;
  GtkWidget *packer3;
  GtkWidget *table16;
  GtkWidget *label250;
  GtkWidget *alignment18;
  GtkWidget *table18;
  GtkWidget *enableperserverlogon;
  GtkWidget *label_serverid;
  GtkWidget *serverid;
  GtkWidget *druidpagefinish2;
  GdkColor druidpagefinish2_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagefinish2_textbox_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagefinish2_logo_bg_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagefinish2_title_color = { 0, 65535, 65535, 65535 };

  druid_client_setup = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (druid_client_setup), "druid_client_setup", druid_client_setup);
  gtk_window_set_title (GTK_WINDOW (druid_client_setup), _("Client setup druid"));

  druid_client_setup_druid = gnome_druid_new ();
  gtk_widget_ref (druid_client_setup_druid);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "druid_client_setup_druid", druid_client_setup_druid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_client_setup_druid);
  gtk_container_add (GTK_CONTAINER (druid_client_setup), druid_client_setup_druid);

  druidpagestart2 = gnome_druid_page_start_new ();
  gtk_widget_ref (druidpagestart2);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "druidpagestart2", druidpagestart2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druidpagestart2);
  gnome_druid_append_page (GNOME_DRUID (druid_client_setup_druid), GNOME_DRUID_PAGE (druidpagestart2));
  gnome_druid_set_page (GNOME_DRUID (druid_client_setup_druid), GNOME_DRUID_PAGE (druidpagestart2));
  gnome_druid_page_start_set_bg_color (GNOME_DRUID_PAGE_START (druidpagestart2), &druidpagestart2_bg_color);
  gnome_druid_page_start_set_textbox_color (GNOME_DRUID_PAGE_START (druidpagestart2), &druidpagestart2_textbox_color);
  gnome_druid_page_start_set_logo_bg_color (GNOME_DRUID_PAGE_START (druidpagestart2), &druidpagestart2_logo_bg_color);
  gnome_druid_page_start_set_title_color (GNOME_DRUID_PAGE_START (druidpagestart2), &druidpagestart2_title_color);
  gnome_druid_page_start_set_title (GNOME_DRUID_PAGE_START (druidpagestart2), _("Client setup druid"));
  gnome_druid_page_start_set_text (GNOME_DRUID_PAGE_START (druidpagestart2), _("This druid will assist you at setting up this computer as a directory client.\n\nCAVEAT:\n\nBefore doing this, there should be no users or groups created\non this computer, except system users and groups.\n\nIf you want to keep your users and groups, first migrate them to the\ndirectory server (but don't delete their home directories).\nDon't migrate system users or groups, EXCEPT for the root user.\n\nOnce this computer has been set up as a directory client, the users in\nyour directory will be able to log on this computer.  Locally created \nusers will not be able to log on anymore."));

  druidpagestandard4 = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagestandard4);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "druidpagestandard4", druidpagestandard4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagestandard4);
  gnome_druid_append_page (GNOME_DRUID (druid_client_setup_druid), GNOME_DRUID_PAGE (druidpagestandard4));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard4), &druidpagestandard4_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard4), &druidpagestandard4_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard4), &druidpagestandard4_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagestandard4), _("Server information"));

  vbox6 = GNOME_DRUID_PAGE_STANDARD (druidpagestandard4)->vbox;
  gtk_widget_ref (vbox6);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "vbox6", vbox6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6);

  packer1 = gtk_packer_new ();
  gtk_widget_ref (packer1);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "packer1", packer1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (packer1);
  gtk_box_pack_start (GTK_BOX (vbox6), packer1, TRUE, TRUE, 0);

  table7 = gtk_table_new (2, 1, FALSE);
  gtk_widget_ref (table7);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "table7", table7,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table7);
  gtk_packer_add_defaults (GTK_PACKER (packer1), table7, GTK_SIDE_TOP,
                           GTK_ANCHOR_CENTER, (GtkPackerOptions) (GTK_PACK_EXPAND));
  gtk_table_set_row_spacings (GTK_TABLE (table7), 20);
  gtk_table_set_col_spacings (GTK_TABLE (table7), 14);

  table9 = gtk_table_new (2, 2, FALSE);
  gtk_widget_ref (table9);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "table9", table9,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table9);
  gtk_table_attach (GTK_TABLE (table7), table9, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_table_set_row_spacings (GTK_TABLE (table9), 8);

  basedn = gtk_entry_new ();
  gtk_widget_ref (basedn);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "basedn", basedn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (basedn);
  gtk_table_attach (GTK_TABLE (table9), basedn, 1, 2, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (basedn, 120, -2);

  server = gtk_entry_new ();
  gtk_widget_ref (server);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "server", server,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (server);
  gtk_table_attach (GTK_TABLE (table9), server, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (server, 120, -2);

  label13 = gtk_label_new (_("Search base: "));
  gtk_widget_ref (label13);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "label13", label13,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label13);
  gtk_table_attach (GTK_TABLE (table9), label13, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_RIGHT);

  label14 = gtk_label_new (_("Server: "));
  gtk_widget_ref (label14);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "label14", label14,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label14);
  gtk_table_attach (GTK_TABLE (table9), label14, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_RIGHT);

  label10 = gtk_label_new (_("Type in the directory server address and search base.\n\nThe search base (also known as the base DN) is the part of the directory tree that will be searched for user accounts.\n\nYou can use the search base to restrict logins on this computer to users on a branch of the directory tree."));
  gtk_widget_ref (label10);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "label10", label10,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label10);
  gtk_table_attach (GTK_TABLE (table7), label10, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (label10, 350, -2);
  gtk_label_set_line_wrap (GTK_LABEL (label10), TRUE);

  druidpagestandard8 = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagestandard8);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "druidpagestandard8", druidpagestandard8,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagestandard8);
  gnome_druid_append_page (GNOME_DRUID (druid_client_setup_druid), GNOME_DRUID_PAGE (druidpagestandard8));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard8), &druidpagestandard8_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard8), &druidpagestandard8_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard8), &druidpagestandard8_title_color);

  druid_vbox9 = GNOME_DRUID_PAGE_STANDARD (druidpagestandard8)->vbox;
  gtk_widget_ref (druid_vbox9);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "druid_vbox9", druid_vbox9,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_vbox9);

  packer3 = gtk_packer_new ();
  gtk_widget_ref (packer3);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "packer3", packer3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (packer3);
  gtk_box_pack_start (GTK_BOX (druid_vbox9), packer3, TRUE, TRUE, 0);

  table16 = gtk_table_new (2, 1, FALSE);
  gtk_widget_ref (table16);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "table16", table16,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table16);
  gtk_packer_add_defaults (GTK_PACKER (packer3), table16, GTK_SIDE_TOP,
                           GTK_ANCHOR_CENTER, (GtkPackerOptions) (GTK_PACK_EXPAND));
  gtk_table_set_row_spacings (GTK_TABLE (table16), 20);
  gtk_table_set_col_spacings (GTK_TABLE (table16), 14);

  label250 = gtk_label_new (_("Mark this checkbox if you want to restrict login to this machine to only authorized users.  Left unchecked, this computer will allow any user on the directory to log in.\n\nIf you are participating in a network where everyone can login everywhere, leave it unchecked."));
  gtk_widget_ref (label250);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "label250", label250,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label250);
  gtk_table_attach (GTK_TABLE (table16), label250, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (label250, 350, -2);
  gtk_label_set_line_wrap (GTK_LABEL (label250), TRUE);

  alignment18 = gtk_alignment_new (0.5, 0.5, 0, 1);
  gtk_widget_ref (alignment18);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "alignment18", alignment18,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment18);
  gtk_table_attach (GTK_TABLE (table16), alignment18, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  table18 = gtk_table_new (3, 2, FALSE);
  gtk_widget_ref (table18);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "table18", table18,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table18);
  gtk_container_add (GTK_CONTAINER (alignment18), table18);
  gtk_table_set_row_spacings (GTK_TABLE (table18), 4);

  enableperserverlogon = gtk_check_button_new_with_label (_("Enable per-user trust"));
  gtk_widget_ref (enableperserverlogon);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "enableperserverlogon", enableperserverlogon,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (enableperserverlogon);
  gtk_table_attach (GTK_TABLE (table18), enableperserverlogon, 0, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label_serverid = gtk_label_new (_("Type a server identification:"));
  gtk_widget_ref (label_serverid);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "label_serverid", label_serverid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_table_attach (GTK_TABLE (table18), label_serverid, 0, 2, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  serverid = gtk_entry_new ();
  gtk_widget_ref (serverid);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "serverid", serverid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_table_attach (GTK_TABLE (table18), serverid, 0, 2, 2, 3,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  druidpagefinish2 = gnome_druid_page_finish_new ();
  gtk_widget_ref (druidpagefinish2);
  gtk_object_set_data_full (GTK_OBJECT (druid_client_setup), "druidpagefinish2", druidpagefinish2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druidpagefinish2);
  gnome_druid_append_page (GNOME_DRUID (druid_client_setup_druid), GNOME_DRUID_PAGE (druidpagefinish2));
  gnome_druid_page_finish_set_bg_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish2), &druidpagefinish2_bg_color);
  gnome_druid_page_finish_set_textbox_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish2), &druidpagefinish2_textbox_color);
  gnome_druid_page_finish_set_logo_bg_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish2), &druidpagefinish2_logo_bg_color);
  gnome_druid_page_finish_set_title_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish2), &druidpagefinish2_title_color);
  gnome_druid_page_finish_set_title (GNOME_DRUID_PAGE_FINISH (druidpagefinish2), _("Client setup finished"));
  gnome_druid_page_finish_set_text (GNOME_DRUID_PAGE_FINISH (druidpagefinish2), _("Congratulations! Authorized users in your directory are about to\nbe able to log on to this computer.\n\nIf you enabled per-server login, remember to add this server's\nidentification to the list of allowed servers for the administrator's\n(root) account.  Otherwise, your root account will not let you log\nin this computer.\n\nRemember to remove all users and groups created on this computer.\nDO NOT remove system users or groups because they are needed\nfor proper system function.\n\nPress Finish on this dialog box to save the configuration changes."));

  gtk_signal_connect (GTK_OBJECT (druid_client_setup_druid), "cancel",
                      GTK_SIGNAL_FUNC (on_druid_client_setup_druid_cancel),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (enableperserverlogon), "toggled",
                      GTK_SIGNAL_FUNC (on_enableperserverlogon_toggled),
                      NULL);

  return druid_client_setup;
}

GtkWidget*
create_druid_new_user (void)
{
  GtkWidget *druid_new_user;
  GtkWidget *druid_new_user_druid;
  GtkWidget *druidpagestart3;
  GdkColor druidpagestart3_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestart3_textbox_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestart3_logo_bg_color = { 0, 6168, 6168, 28784 };
  GdkColor druidpagestart3_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druidpageessential;
  GdkColor druidpageessential_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpageessential_logo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpageessential_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druid_vbox5;
  GtkWidget *alignment12;
  GtkWidget *vbox25;
  GtkWidget *table29;
  GtkWidget *label277;
  GtkWidget *baseoudropdown;
  GtkWidget *baseou;
  GtkWidget *table13;
  GtkWidget *alignment59;
  GtkWidget *frame1163;
  GtkWidget *vbox6674;
  GtkWidget *table87;
  GtkWidget *label443;
  GtkWidget *label444;
  GtkWidget *label445;
  GtkWidget *alignment112;
  GtkWidget *initials;
  GtkWidget *alignment113;
  GtkWidget *sn;
  GtkWidget *alignment114;
  GtkWidget *givenname;
  GtkWidget *table88;
  guint label446_key;
  GtkWidget *label446;
  GtkWidget *cn;
  GtkWidget *label240;
  GtkWidget *alignment57;
  GtkWidget *uid;
  guint label245_key;
  GtkWidget *label245;
  GtkWidget *userpassword;
  guint label246_key;
  GtkWidget *label246;
  GtkWidget *userpasswordconfirm;
  GtkWidget *druidpageaccesscontrol;
  GdkColor druidpageaccesscontrol_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpageaccesscontrol_logo_bg_color = { 0, 6168, 6168, 28784 };
  GdkColor druidpageaccesscontrol_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druid_vbox7;
  GtkWidget *alignment16;
  GtkWidget *vbox12;
  guint logontoallservers_key;
  GtkWidget *logontoallservers;
  GtkWidget *frame_loginservers;
  GtkWidget *table74;
  GtkWidget *scrolledwindow6;
  GtkWidget *allowedservers;
  GtkWidget *label244;
  guint addserver_key;
  GtkWidget *addserver;
  GtkWidget *delserver;
  GtkWidget *hbox23;
  guint label458_key;
  GtkWidget *label458;
  GtkWidget *selectedserver;
  GtkWidget *druidpageorginfo;
  GdkColor druidpageorginfo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpageorginfo_logo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpageorginfo_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druid_vbox25;
  GtkWidget *alignment55;
  GtkWidget *vbox6675;
  GtkWidget *frame1164;
  GtkWidget *vbox6676;
  GtkWidget *table89;
  guint label447_key;
  GtkWidget *label447;
  GtkWidget *o;
  GtkWidget *table90;
  guint label448_key;
  GtkWidget *label448;
  guint label449_key;
  GtkWidget *label449;
  GtkWidget *physicaldeliveryofficename;
  GtkWidget *title;
  guint label450_key;
  GtkWidget *label450;
  GtkWidget *ou;
  guint label451_key;
  GtkWidget *label451;
  GtkWidget *l;
  GtkWidget *hbox21;
  guint label452_key;
  GtkWidget *label452;
  GtkWidget *employeenumber;
  GtkWidget *frame1165;
  GtkWidget *alignment115;
  GtkWidget *table91;
  guint label453_key;
  GtkWidget *label453;
  GtkWidget *homephone;
  guint label454_key;
  GtkWidget *label454;
  GtkWidget *telephonenumber;
  guint label455_key;
  GtkWidget *label455;
  GtkWidget *facsimiletelephonenumber;
  guint label456_key;
  GtkWidget *label456;
  GtkWidget *mobile;
  GtkWidget *druidpagemail;
  GdkColor druidpagemail_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagemail_logo_bg_color = { 0, 6168, 6168, 28784 };
  GdkColor druidpagemail_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druid_vbox14;
  GtkWidget *alignment34;
  GtkWidget *vbox22;
  GtkWidget *hbox12;
  guint label275_key;
  GtkWidget *label275;
  GtkWidget *mail;
  guint enablemailpolicycontrol_key;
  GtkWidget *enablemailpolicycontrol;
  GtkWidget *frame6;
  GtkWidget *vbox23;
  GtkWidget *table27;
  guint mailroutingaddressset_key;
  GtkWidget *mailroutingaddressset;
  GtkWidget *mailroutingaddress;
  GtkWidget *table28;
  guint mailhostset_key;
  GtkWidget *mailhostset;
  GtkWidget *mailhost;
  GtkWidget *druidpageunixaccount;
  GdkColor druidpageunixaccount_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpageunixaccount_logo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpageunixaccount_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druid_vbox6;
  GtkWidget *alignment13;
  GtkWidget *frame1166;
  GtkWidget *vbox24;
  GtkWidget *table14;
  guint label242_key;
  GtkWidget *label242;
  GtkWidget *homedirectory;
  guint label243_key;
  GtkWidget *label243;
  GtkWidget *loginshelldropdown;
  GtkWidget *loginshell;
  GtkWidget *hseparator9;
  GtkWidget *label251;
  GtkWidget *table31;
  GtkWidget *alignment19;
  GtkWidget *uidnumber;
  guint automaticuid_key;
  GtkWidget *automaticuid;
  guint label241_key;
  GtkWidget *label241;
  GtkWidget *gidnumberdropdown;
  GtkWidget *gidnumber;
  GtkWidget *label276;
  GtkWidget *druidpagesamba;
  GdkColor druidpagesamba_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagesamba_logo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagesamba_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druid_vbox34;
  GtkWidget *alignment116;
  GtkWidget *vbox6672;
  guint enablesambaobjectclass_key;
  GtkWidget *enablesambaobjectclass;
  GtkWidget *framesamba;
  GtkWidget *alignment108;
  GtkWidget *vbox6673;
  GtkWidget *table86;
  GtkWidget *label438;
  GtkWidget *label439;
  GtkWidget *alignment109;
  GtkWidget *smbHome;
  GtkWidget *alignment110;
  GtkWidget *homeDrive;
  guint label440_key;
  GtkWidget *label440;
  guint label441_key;
  GtkWidget *label441;
  GtkWidget *profilePath;
  GtkWidget *scriptPath;
  GtkWidget *hseparator8;
  GtkWidget *label442;
  GtkWidget *druidpagesecuritypolicies;
  GdkColor druidpagesecuritypolicies_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagesecuritypolicies_logo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagesecuritypolicies_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druid_vbox17;
  GtkWidget *alignment104;
  GtkWidget *vbox6668;
  GtkWidget *frame1159;
  GtkWidget *alignment105;
  GtkWidget *vbox6669;
  GtkWidget *table82;
  guint label429_key;
  GtkWidget *label429;
  GtkWidget *label430;
  GtkWidget *shadowmin;
  GtkWidget *table83;
  guint label431_key;
  GtkWidget *label431;
  GtkWidget *label432;
  GtkWidget *shadowmax;
  GtkWidget *frame1160;
  GtkWidget *alignment106;
  GtkWidget *vbox6670;
  GtkWidget *table84;
  guint label433_key;
  GtkWidget *label433;
  GtkWidget *shadowwarning;
  GtkWidget *label434;
  GtkWidget *table85;
  guint label435_key;
  GtkWidget *label435;
  GtkWidget *shadowinactive;
  GtkWidget *label436;
  GtkWidget *frame1161;
  GtkWidget *alignment107;
  GtkWidget *vbox6671;
  GtkWidget *hbox20;
  guint shadowexpirecheck_key;
  GtkWidget *shadowexpirecheck;
  GtkWidget *shadowexpire;
  GtkWidget *label437;
  GtkWidget *druidpagefinish3;
  GdkColor druidpagefinish3_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagefinish3_textbox_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagefinish3_logo_bg_color = { 0, 6168, 6168, 28784 };
  GdkColor druidpagefinish3_title_color = { 0, 65535, 65535, 65535 };
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  druid_new_user = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (druid_new_user), "druid_new_user", druid_new_user);
  gtk_window_set_title (GTK_WINDOW (druid_new_user), _("New user druid"));

  druid_new_user_druid = gnome_druid_new ();
  gtk_widget_ref (druid_new_user_druid);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druid_new_user_druid", druid_new_user_druid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_new_user_druid);
  gtk_container_add (GTK_CONTAINER (druid_new_user), druid_new_user_druid);
  gtk_widget_set_usize (druid_new_user_druid, 506, -2);

  druidpagestart3 = gnome_druid_page_start_new ();
  gtk_widget_ref (druidpagestart3);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druidpagestart3", druidpagestart3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druidpagestart3);
  gnome_druid_append_page (GNOME_DRUID (druid_new_user_druid), GNOME_DRUID_PAGE (druidpagestart3));
  gnome_druid_set_page (GNOME_DRUID (druid_new_user_druid), GNOME_DRUID_PAGE (druidpagestart3));
  gnome_druid_page_start_set_bg_color (GNOME_DRUID_PAGE_START (druidpagestart3), &druidpagestart3_bg_color);
  gnome_druid_page_start_set_textbox_color (GNOME_DRUID_PAGE_START (druidpagestart3), &druidpagestart3_textbox_color);
  gnome_druid_page_start_set_logo_bg_color (GNOME_DRUID_PAGE_START (druidpagestart3), &druidpagestart3_logo_bg_color);
  gnome_druid_page_start_set_title_color (GNOME_DRUID_PAGE_START (druidpagestart3), &druidpagestart3_title_color);
  gnome_druid_page_start_set_title (GNOME_DRUID_PAGE_START (druidpagestart3), _("New user druid"));
  gnome_druid_page_start_set_text (GNOME_DRUID_PAGE_START (druidpagestart3), _("Welcome to the new user druid.  This druid will\nassist you in the creation of a new user account\non your directory server."));
  gnome_druid_page_start_set_logo (GNOME_DRUID_PAGE_START (druidpagestart3),
                                   create_image ("directory_administrator/diradminlogo.png"));

  druidpageessential = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpageessential);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druidpageessential", druidpageessential,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpageessential);
  gnome_druid_append_page (GNOME_DRUID (druid_new_user_druid), GNOME_DRUID_PAGE (druidpageessential));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpageessential), &druidpageessential_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpageessential), &druidpageessential_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpageessential), &druidpageessential_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpageessential), _("Essential information"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpageessential),
                                      create_image ("directory_administrator/user-icon.xpm"));

  druid_vbox5 = GNOME_DRUID_PAGE_STANDARD (druidpageessential)->vbox;
  gtk_widget_ref (druid_vbox5);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druid_vbox5", druid_vbox5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_vbox5);

  alignment12 = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_ref (alignment12);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment12", alignment12,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment12);
  gtk_box_pack_start (GTK_BOX (druid_vbox5), alignment12, TRUE, TRUE, 0);

  vbox25 = gtk_vbox_new (FALSE, 12);
  gtk_widget_ref (vbox25);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox25", vbox25,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox25);
  gtk_container_add (GTK_CONTAINER (alignment12), vbox25);

  table29 = gtk_table_new (2, 1, FALSE);
  gtk_widget_ref (table29);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table29", table29,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table29);
  gtk_box_pack_start (GTK_BOX (vbox25), table29, TRUE, TRUE, 0);

  label277 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label277),
                         _("Create this user in this _organizational unit:"));
  gtk_widget_ref (label277);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label277", label277,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label277);
  gtk_table_attach (GTK_TABLE (table29), label277, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  baseoudropdown = gtk_combo_new ();
  gtk_widget_ref (baseoudropdown);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "baseoudropdown", baseoudropdown,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (baseoudropdown);
  gtk_table_attach (GTK_TABLE (table29), baseoudropdown, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (baseoudropdown, 240, -2);

  baseou = GTK_COMBO (baseoudropdown)->entry;
  gtk_widget_ref (baseou);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "baseou", baseou,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (baseou);
  gtk_entry_set_editable (GTK_ENTRY (baseou), FALSE);

  table13 = gtk_table_new (4, 2, FALSE);
  gtk_widget_ref (table13);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table13", table13,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table13);
  gtk_box_pack_start (GTK_BOX (vbox25), table13, TRUE, TRUE, 0);
  gtk_table_set_row_spacings (GTK_TABLE (table13), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table13), 16);

  alignment59 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment59);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment59", alignment59,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment59);
  gtk_table_attach (GTK_TABLE (table13), alignment59, 0, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  frame1163 = gtk_frame_new (_("Name"));
  gtk_widget_ref (frame1163);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "frame1163", frame1163,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1163);
  gtk_container_add (GTK_CONTAINER (alignment59), frame1163);

  vbox6674 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox6674);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox6674", vbox6674,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6674);
  gtk_container_add (GTK_CONTAINER (frame1163), vbox6674);

  table87 = gtk_table_new (2, 4, FALSE);
  gtk_widget_ref (table87);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table87", table87,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table87);
  gtk_box_pack_start (GTK_BOX (vbox6674), table87, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table87), 5);
  gtk_table_set_row_spacings (GTK_TABLE (table87), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table87), 10);

  label443 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label443),
                         _("_Last:"));
  gtk_widget_ref (label443);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label443", label443,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label443);
  gtk_table_attach (GTK_TABLE (table87), label443, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label444 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label444),
                         _("_First:"));
  gtk_widget_ref (label444);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label444", label444,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label444);
  gtk_table_attach (GTK_TABLE (table87), label444, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label445 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label445),
                         _("_Middle:"));
  gtk_widget_ref (label445);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label445", label445,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label445);
  gtk_table_attach (GTK_TABLE (table87), label445, 2, 3, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  alignment112 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment112);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment112", alignment112,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment112);
  gtk_table_attach (GTK_TABLE (table87), alignment112, 3, 4, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  initials = gtk_entry_new ();
  gtk_widget_ref (initials);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "initials", initials,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (initials);
  gtk_container_add (GTK_CONTAINER (alignment112), initials);
  gtk_widget_set_usize (initials, 100, -2);

  alignment113 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment113);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment113", alignment113,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment113);
  gtk_table_attach (GTK_TABLE (table87), alignment113, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  sn = gtk_entry_new ();
  gtk_widget_ref (sn);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "sn", sn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (sn);
  gtk_container_add (GTK_CONTAINER (alignment113), sn);
  gtk_widget_set_usize (sn, 100, -2);

  alignment114 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment114);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment114", alignment114,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment114);
  gtk_table_attach (GTK_TABLE (table87), alignment114, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  givenname = gtk_entry_new ();
  gtk_widget_ref (givenname);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "givenname", givenname,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (givenname);
  gtk_container_add (GTK_CONTAINER (alignment114), givenname);
  gtk_widget_set_usize (givenname, 100, -2);

  table88 = gtk_table_new (1, 2, FALSE);
  gtk_widget_ref (table88);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table88", table88,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table88);
  gtk_box_pack_start (GTK_BOX (vbox6674), table88, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table88), 5);

  label446 = gtk_label_new ("");
  label446_key = gtk_label_parse_uline (GTK_LABEL (label446),
                                   _("S_how as:     "));
  gtk_widget_ref (label446);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label446", label446,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label446);
  gtk_table_attach (GTK_TABLE (table88), label446, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label446), 0.78, 0.5);

  cn = gtk_entry_new ();
  gtk_widget_ref (cn);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "cn", cn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (cn);
  gtk_table_attach (GTK_TABLE (table88), cn, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_widget_set_usize (cn, 200, -2);

  label240 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label240),
                         _("_User account ID:"));
  gtk_widget_ref (label240);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label240", label240,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label240);
  gtk_table_attach (GTK_TABLE (table13), label240, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  alignment57 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment57);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment57", alignment57,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment57);
  gtk_table_attach (GTK_TABLE (table13), alignment57, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  uid = gtk_entry_new ();
  gtk_widget_ref (uid);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "uid", uid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (uid);
  gtk_container_add (GTK_CONTAINER (alignment57), uid);
  gtk_widget_set_usize (uid, 120, -2);

  label245 = gtk_label_new ("");
  label245_key = gtk_label_parse_uline (GTK_LABEL (label245),
                                   _("Pass_word:"));
  gtk_widget_ref (label245);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label245", label245,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label245);
  gtk_table_attach (GTK_TABLE (table13), label245, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  userpassword = gtk_entry_new ();
  gtk_widget_ref (userpassword);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "userpassword", userpassword,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (userpassword);
  gtk_table_attach (GTK_TABLE (table13), userpassword, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_entry_set_visibility (GTK_ENTRY (userpassword), FALSE);

  label246 = gtk_label_new ("");
  label246_key = gtk_label_parse_uline (GTK_LABEL (label246),
                                   _("Confi_rm password:"));
  gtk_widget_ref (label246);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label246", label246,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label246);
  gtk_table_attach (GTK_TABLE (table13), label246, 0, 1, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  userpasswordconfirm = gtk_entry_new ();
  gtk_widget_ref (userpasswordconfirm);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "userpasswordconfirm", userpasswordconfirm,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (userpasswordconfirm);
  gtk_table_attach (GTK_TABLE (table13), userpasswordconfirm, 1, 2, 3, 4,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_entry_set_visibility (GTK_ENTRY (userpasswordconfirm), FALSE);

  druidpageaccesscontrol = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpageaccesscontrol);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druidpageaccesscontrol", druidpageaccesscontrol,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpageaccesscontrol);
  gnome_druid_append_page (GNOME_DRUID (druid_new_user_druid), GNOME_DRUID_PAGE (druidpageaccesscontrol));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpageaccesscontrol), &druidpageaccesscontrol_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpageaccesscontrol), &druidpageaccesscontrol_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpageaccesscontrol), &druidpageaccesscontrol_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpageaccesscontrol), _("Access control information"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpageaccesscontrol),
                                      create_image ("directory_administrator/gnome-computer.png"));

  druid_vbox7 = GNOME_DRUID_PAGE_STANDARD (druidpageaccesscontrol)->vbox;
  gtk_widget_ref (druid_vbox7);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druid_vbox7", druid_vbox7,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_vbox7);

  alignment16 = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_ref (alignment16);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment16", alignment16,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment16);
  gtk_box_pack_start (GTK_BOX (druid_vbox7), alignment16, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (alignment16), 10);

  vbox12 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox12);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox12", vbox12,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox12);
  gtk_container_add (GTK_CONTAINER (alignment16), vbox12);

  logontoallservers = gtk_check_button_new_with_label ("");
  logontoallservers_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (logontoallservers)->child),
                                   _("Gr_ant access to all computers in the network"));
  gtk_widget_add_accelerator (logontoallservers, "clicked", accel_group,
                              logontoallservers_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (logontoallservers);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "logontoallservers", logontoallservers,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (logontoallservers);
  gtk_box_pack_start (GTK_BOX (vbox12), logontoallservers, FALSE, FALSE, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (logontoallservers), TRUE);

  frame_loginservers = gtk_frame_new (_("Grant access to the following computers"));
  gtk_widget_ref (frame_loginservers);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "frame_loginservers", frame_loginservers,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_box_pack_start (GTK_BOX (vbox12), frame_loginservers, TRUE, TRUE, 0);

  table74 = gtk_table_new (2, 2, FALSE);
  gtk_widget_ref (table74);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table74", table74,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table74);
  gtk_container_add (GTK_CONTAINER (frame_loginservers), table74);
  gtk_table_set_row_spacings (GTK_TABLE (table74), 5);

  scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow6);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "scrolledwindow6", scrolledwindow6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow6);
  gtk_table_attach (GTK_TABLE (table74), scrolledwindow6, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  gtk_widget_set_usize (scrolledwindow6, 250, 100);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  allowedservers = gtk_clist_new (1);
  gtk_widget_ref (allowedservers);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "allowedservers", allowedservers,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (allowedservers);
  gtk_container_add (GTK_CONTAINER (scrolledwindow6), allowedservers);
  gtk_clist_set_column_width (GTK_CLIST (allowedservers), 0, 80);
  gtk_clist_column_titles_show (GTK_CLIST (allowedservers));

  label244 = gtk_label_new (_("Host name (or FQDN)"));
  gtk_widget_ref (label244);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label244", label244,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label244);
  gtk_clist_set_column_widget (GTK_CLIST (allowedservers), 0, label244);

  addserver = gtk_button_new_with_label ("");
  addserver_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (addserver)->child),
                                   _("_Add"));
  gtk_widget_add_accelerator (addserver, "clicked", accel_group,
                              addserver_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (addserver);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "addserver", addserver,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (addserver);
  gtk_table_attach (GTK_TABLE (table74), addserver, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  GTK_WIDGET_SET_FLAGS (addserver, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (addserver, "clicked", accel_group,
                              GDK_a, GDK_MOD1_MASK,
                              GTK_ACCEL_VISIBLE);

  delserver = gtk_button_new_with_label (_("Remove"));
  gtk_widget_ref (delserver);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "delserver", delserver,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (delserver);
  gtk_table_attach (GTK_TABLE (table74), delserver, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  GTK_WIDGET_SET_FLAGS (delserver, GTK_CAN_DEFAULT);

  hbox23 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox23);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "hbox23", hbox23,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox23);
  gtk_table_attach (GTK_TABLE (table74), hbox23, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  label458 = gtk_label_new ("");
  label458_key = gtk_label_parse_uline (GTK_LABEL (label458),
                                   _("_Host name: "));
  gtk_widget_ref (label458);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label458", label458,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label458);
  gtk_box_pack_start (GTK_BOX (hbox23), label458, FALSE, FALSE, 0);

  selectedserver = gtk_entry_new ();
  gtk_widget_ref (selectedserver);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "selectedserver", selectedserver,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (selectedserver);
  gtk_box_pack_start (GTK_BOX (hbox23), selectedserver, TRUE, TRUE, 0);
  gtk_widget_set_usize (selectedserver, 200, -2);

  druidpageorginfo = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpageorginfo);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druidpageorginfo", druidpageorginfo,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpageorginfo);
  gnome_druid_append_page (GNOME_DRUID (druid_new_user_druid), GNOME_DRUID_PAGE (druidpageorginfo));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpageorginfo), &druidpageorginfo_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpageorginfo), &druidpageorginfo_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpageorginfo), &druidpageorginfo_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpageorginfo), _("Organizational information"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpageorginfo),
                                      create_image ("directory_administrator/briefcase.png"));

  druid_vbox25 = GNOME_DRUID_PAGE_STANDARD (druidpageorginfo)->vbox;
  gtk_widget_ref (druid_vbox25);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druid_vbox25", druid_vbox25,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_vbox25);

  alignment55 = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_ref (alignment55);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment55", alignment55,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment55);
  gtk_box_pack_start (GTK_BOX (druid_vbox25), alignment55, TRUE, TRUE, 0);

  vbox6675 = gtk_vbox_new (FALSE, 4);
  gtk_widget_ref (vbox6675);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox6675", vbox6675,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6675);
  gtk_container_add (GTK_CONTAINER (alignment55), vbox6675);
  gtk_container_set_border_width (GTK_CONTAINER (vbox6675), 10);

  frame1164 = gtk_frame_new (_("Organizational information"));
  gtk_widget_ref (frame1164);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "frame1164", frame1164,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1164);
  gtk_box_pack_start (GTK_BOX (vbox6675), frame1164, FALSE, TRUE, 0);

  vbox6676 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox6676);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox6676", vbox6676,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6676);
  gtk_container_add (GTK_CONTAINER (frame1164), vbox6676);

  table89 = gtk_table_new (1, 2, FALSE);
  gtk_widget_ref (table89);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table89", table89,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table89);
  gtk_box_pack_start (GTK_BOX (vbox6676), table89, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table89), 5);
  gtk_table_set_row_spacings (GTK_TABLE (table89), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table89), 16);

  label447 = gtk_label_new ("");
  label447_key = gtk_label_parse_uline (GTK_LABEL (label447),
                                   _("_Company name:"));
  gtk_widget_ref (label447);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label447", label447,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label447);
  gtk_table_attach (GTK_TABLE (table89), label447, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  o = gtk_entry_new ();
  gtk_widget_ref (o);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "o", o,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (o);
  gtk_table_attach (GTK_TABLE (table89), o, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (o, 260, -2);

  table90 = gtk_table_new (3, 4, FALSE);
  gtk_widget_ref (table90);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table90", table90,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table90);
  gtk_box_pack_start (GTK_BOX (vbox6676), table90, FALSE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table90), 5);
  gtk_table_set_row_spacings (GTK_TABLE (table90), 5);
  gtk_table_set_col_spacings (GTK_TABLE (table90), 10);

  label448 = gtk_label_new ("");
  label448_key = gtk_label_parse_uline (GTK_LABEL (label448),
                                   _("_Job title:"));
  gtk_widget_ref (label448);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label448", label448,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label448);
  gtk_table_attach (GTK_TABLE (table90), label448, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label449 = gtk_label_new ("");
  label449_key = gtk_label_parse_uline (GTK_LABEL (label449),
                                   _("Office _name:"));
  gtk_widget_ref (label449);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label449", label449,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label449);
  gtk_table_attach (GTK_TABLE (table90), label449, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  physicaldeliveryofficename = gtk_entry_new ();
  gtk_widget_ref (physicaldeliveryofficename);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "physicaldeliveryofficename", physicaldeliveryofficename,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (physicaldeliveryofficename);
  gtk_table_attach (GTK_TABLE (table90), physicaldeliveryofficename, 3, 4, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (physicaldeliveryofficename, 100, -2);

  title = gtk_entry_new ();
  gtk_widget_ref (title);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "title", title,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (title);
  gtk_table_attach (GTK_TABLE (table90), title, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (title, 100, -2);

  label450 = gtk_label_new ("");
  label450_key = gtk_label_parse_uline (GTK_LABEL (label450),
                                   _("_Department:"));
  gtk_widget_ref (label450);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label450", label450,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label450);
  gtk_table_attach (GTK_TABLE (table90), label450, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  ou = gtk_entry_new ();
  gtk_widget_ref (ou);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "ou", ou,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (ou);
  gtk_table_attach (GTK_TABLE (table90), ou, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (ou, 100, -2);

  label451 = gtk_label_new ("");
  label451_key = gtk_label_parse_uline (GTK_LABEL (label451),
                                   _("Cit_y:"));
  gtk_widget_ref (label451);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label451", label451,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label451);
  gtk_table_attach (GTK_TABLE (table90), label451, 2, 3, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  l = gtk_entry_new ();
  gtk_widget_ref (l);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "l", l,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (l);
  gtk_table_attach (GTK_TABLE (table90), l, 3, 4, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (l, 100, -2);

  hbox21 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox21);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "hbox21", hbox21,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox21);
  gtk_table_attach (GTK_TABLE (table90), hbox21, 0, 4, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  label452 = gtk_label_new ("");
  label452_key = gtk_label_parse_uline (GTK_LABEL (label452),
                                   _("E_mployee code:   "));
  gtk_widget_ref (label452);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label452", label452,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label452);
  gtk_box_pack_start (GTK_BOX (hbox21), label452, FALSE, FALSE, 0);

  employeenumber = gtk_entry_new ();
  gtk_widget_ref (employeenumber);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "employeenumber", employeenumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (employeenumber);
  gtk_box_pack_start (GTK_BOX (hbox21), employeenumber, FALSE, FALSE, 0);
  gtk_widget_set_usize (employeenumber, 100, -2);

  frame1165 = gtk_frame_new (_("Contact phone information"));
  gtk_widget_ref (frame1165);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "frame1165", frame1165,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1165);
  gtk_box_pack_start (GTK_BOX (vbox6675), frame1165, FALSE, TRUE, 0);

  alignment115 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment115);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment115", alignment115,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment115);
  gtk_container_add (GTK_CONTAINER (frame1165), alignment115);

  table91 = gtk_table_new (2, 4, FALSE);
  gtk_widget_ref (table91);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table91", table91,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table91);
  gtk_container_add (GTK_CONTAINER (alignment115), table91);
  gtk_container_set_border_width (GTK_CONTAINER (table91), 5);
  gtk_table_set_row_spacings (GTK_TABLE (table91), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table91), 16);

  label453 = gtk_label_new ("");
  label453_key = gtk_label_parse_uline (GTK_LABEL (label453),
                                   _("_Home:"));
  gtk_widget_ref (label453);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label453", label453,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label453);
  gtk_table_attach (GTK_TABLE (table91), label453, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  homephone = gtk_entry_new ();
  gtk_widget_ref (homephone);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "homephone", homephone,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (homephone);
  gtk_table_attach (GTK_TABLE (table91), homephone, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (homephone, 110, -2);

  label454 = gtk_label_new ("");
  label454_key = gtk_label_parse_uline (GTK_LABEL (label454),
                                   _("Wor_k:"));
  gtk_widget_ref (label454);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label454", label454,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label454);
  gtk_table_attach (GTK_TABLE (table91), label454, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  telephonenumber = gtk_entry_new ();
  gtk_widget_ref (telephonenumber);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "telephonenumber", telephonenumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (telephonenumber);
  gtk_table_attach (GTK_TABLE (table91), telephonenumber, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (telephonenumber, 110, -2);

  label455 = gtk_label_new ("");
  label455_key = gtk_label_parse_uline (GTK_LABEL (label455),
                                   _("_Fax:"));
  gtk_widget_ref (label455);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label455", label455,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label455);
  gtk_table_attach (GTK_TABLE (table91), label455, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  facsimiletelephonenumber = gtk_entry_new ();
  gtk_widget_ref (facsimiletelephonenumber);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "facsimiletelephonenumber", facsimiletelephonenumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (facsimiletelephonenumber);
  gtk_table_attach (GTK_TABLE (table91), facsimiletelephonenumber, 3, 4, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (facsimiletelephonenumber, 110, -2);

  label456 = gtk_label_new ("");
  label456_key = gtk_label_parse_uline (GTK_LABEL (label456),
                                   _("Mo_bile:"));
  gtk_widget_ref (label456);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label456", label456,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label456);
  gtk_table_attach (GTK_TABLE (table91), label456, 2, 3, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  mobile = gtk_entry_new ();
  gtk_widget_ref (mobile);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "mobile", mobile,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mobile);
  gtk_table_attach (GTK_TABLE (table91), mobile, 3, 4, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (mobile, 110, -2);

  druidpagemail = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagemail);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druidpagemail", druidpagemail,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagemail);
  gnome_druid_append_page (GNOME_DRUID (druid_new_user_druid), GNOME_DRUID_PAGE (druidpagemail));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagemail), &druidpagemail_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagemail), &druidpagemail_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagemail), &druidpagemail_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagemail), _("E-mail information"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpagemail),
                                      create_image ("directory_administrator/ico-mail.png"));

  druid_vbox14 = GNOME_DRUID_PAGE_STANDARD (druidpagemail)->vbox;
  gtk_widget_ref (druid_vbox14);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druid_vbox14", druid_vbox14,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_vbox14);

  alignment34 = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_ref (alignment34);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment34", alignment34,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment34);
  gtk_box_pack_start (GTK_BOX (druid_vbox14), alignment34, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (alignment34), 10);

  vbox22 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox22);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox22", vbox22,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox22);
  gtk_container_add (GTK_CONTAINER (alignment34), vbox22);

  hbox12 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox12);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "hbox12", hbox12,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox12);
  gtk_box_pack_start (GTK_BOX (vbox22), hbox12, FALSE, FALSE, 0);

  label275 = gtk_label_new ("");
  label275_key = gtk_label_parse_uline (GTK_LABEL (label275),
                                   _("Public _e-mail address:   "));
  gtk_widget_ref (label275);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label275", label275,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label275);
  gtk_box_pack_start (GTK_BOX (hbox12), label275, FALSE, FALSE, 0);

  mail = gtk_entry_new ();
  gtk_widget_ref (mail);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "mail", mail,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mail);
  gtk_box_pack_start (GTK_BOX (hbox12), mail, TRUE, TRUE, 0);

  enablemailpolicycontrol = gtk_check_button_new_with_label ("");
  enablemailpolicycontrol_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (enablemailpolicycontrol)->child),
                                   _("Use a_dvanced distribution policies"));
  gtk_widget_add_accelerator (enablemailpolicycontrol, "clicked", accel_group,
                              enablemailpolicycontrol_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (enablemailpolicycontrol);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "enablemailpolicycontrol", enablemailpolicycontrol,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (enablemailpolicycontrol);
  gtk_box_pack_start (GTK_BOX (vbox22), enablemailpolicycontrol, FALSE, FALSE, 0);

  frame6 = gtk_frame_new (_("E-mail distribution policies"));
  gtk_widget_ref (frame6);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "frame6", frame6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_box_pack_start (GTK_BOX (vbox22), frame6, FALSE, FALSE, 0);

  vbox23 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox23);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox23", vbox23,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox23);
  gtk_container_add (GTK_CONTAINER (frame6), vbox23);

  table27 = gtk_table_new (2, 1, FALSE);
  gtk_widget_ref (table27);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table27", table27,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table27);
  gtk_box_pack_start (GTK_BOX (vbox23), table27, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table27), 5);

  mailroutingaddressset = gtk_check_button_new_with_label ("");
  mailroutingaddressset_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (mailroutingaddressset)->child),
                                   _("Deli_ver user's e-mail to address:"));
  gtk_widget_add_accelerator (mailroutingaddressset, "clicked", accel_group,
                              mailroutingaddressset_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (mailroutingaddressset);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "mailroutingaddressset", mailroutingaddressset,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mailroutingaddressset);
  gtk_table_attach (GTK_TABLE (table27), mailroutingaddressset, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  mailroutingaddress = gtk_entry_new ();
  gtk_widget_ref (mailroutingaddress);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "mailroutingaddress", mailroutingaddress,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mailroutingaddress);
  gtk_table_attach (GTK_TABLE (table27), mailroutingaddress, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_sensitive (mailroutingaddress, FALSE);

  table28 = gtk_table_new (2, 1, FALSE);
  gtk_widget_ref (table28);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table28", table28,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table28);
  gtk_box_pack_start (GTK_BOX (vbox23), table28, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table28), 5);

  mailhostset = gtk_check_button_new_with_label ("");
  mailhostset_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (mailhostset)->child),
                                   _("_Relay user's e-mail through server:"));
  gtk_widget_add_accelerator (mailhostset, "clicked", accel_group,
                              mailhostset_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (mailhostset);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "mailhostset", mailhostset,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mailhostset);
  gtk_table_attach (GTK_TABLE (table28), mailhostset, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  mailhost = gtk_entry_new ();
  gtk_widget_ref (mailhost);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "mailhost", mailhost,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (mailhost);
  gtk_table_attach (GTK_TABLE (table28), mailhost, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_sensitive (mailhost, FALSE);

  druidpageunixaccount = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpageunixaccount);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druidpageunixaccount", druidpageunixaccount,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpageunixaccount);
  gnome_druid_append_page (GNOME_DRUID (druid_new_user_druid), GNOME_DRUID_PAGE (druidpageunixaccount));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpageunixaccount), &druidpageunixaccount_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpageunixaccount), &druidpageunixaccount_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpageunixaccount), &druidpageunixaccount_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpageunixaccount), _("User account information"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpageunixaccount),
                                      create_image ("directory_administrator/gnome-computer.png"));

  druid_vbox6 = GNOME_DRUID_PAGE_STANDARD (druidpageunixaccount)->vbox;
  gtk_widget_ref (druid_vbox6);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druid_vbox6", druid_vbox6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_vbox6);

  alignment13 = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_ref (alignment13);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment13", alignment13,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment13);
  gtk_box_pack_start (GTK_BOX (druid_vbox6), alignment13, TRUE, TRUE, 0);

  frame1166 = gtk_frame_new (_("User account properties"));
  gtk_widget_ref (frame1166);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "frame1166", frame1166,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1166);
  gtk_container_add (GTK_CONTAINER (alignment13), frame1166);

  vbox24 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox24);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox24", vbox24,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox24);
  gtk_container_add (GTK_CONTAINER (frame1166), vbox24);
  gtk_container_set_border_width (GTK_CONTAINER (vbox24), 5);

  table14 = gtk_table_new (6, 2, FALSE);
  gtk_widget_ref (table14);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table14", table14,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table14);
  gtk_box_pack_start (GTK_BOX (vbox24), table14, FALSE, FALSE, 0);
  gtk_table_set_row_spacings (GTK_TABLE (table14), 5);
  gtk_table_set_col_spacings (GTK_TABLE (table14), 10);

  label242 = gtk_label_new ("");
  label242_key = gtk_label_parse_uline (GTK_LABEL (label242),
                                   _("_Home directory:"));
  gtk_widget_ref (label242);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label242", label242,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label242);
  gtk_table_attach (GTK_TABLE (table14), label242, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  homedirectory = gtk_entry_new ();
  gtk_widget_ref (homedirectory);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "homedirectory", homedirectory,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (homedirectory);
  gtk_table_attach (GTK_TABLE (table14), homedirectory, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label243 = gtk_label_new ("");
  label243_key = gtk_label_parse_uline (GTK_LABEL (label243),
                                   _("_Login shell:"));
  gtk_widget_ref (label243);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label243", label243,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label243);
  gtk_table_attach (GTK_TABLE (table14), label243, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  loginshelldropdown = gtk_combo_new ();
  gtk_widget_ref (loginshelldropdown);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "loginshelldropdown", loginshelldropdown,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (loginshelldropdown);
  gtk_table_attach (GTK_TABLE (table14), loginshelldropdown, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (loginshelldropdown, 140, -2);

  loginshell = GTK_COMBO (loginshelldropdown)->entry;
  gtk_widget_ref (loginshell);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "loginshell", loginshell,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (loginshell);

  hseparator9 = gtk_hseparator_new ();
  gtk_widget_ref (hseparator9);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "hseparator9", hseparator9,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hseparator9);
  gtk_table_attach (GTK_TABLE (table14), hseparator9, 0, 2, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  label251 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label251),
                         _("User ID _number:"));
  gtk_widget_ref (label251);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label251", label251,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label251);
  gtk_table_attach (GTK_TABLE (table14), label251, 0, 1, 5, 6,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  table31 = gtk_table_new (1, 2, FALSE);
  gtk_widget_ref (table31);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table31", table31,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table31);
  gtk_table_attach (GTK_TABLE (table14), table31, 1, 2, 5, 6,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  alignment19 = gtk_alignment_new (7.45058e-09, 0.5, 3.46452e-07, 1);
  gtk_widget_ref (alignment19);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment19", alignment19,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment19);
  gtk_table_attach (GTK_TABLE (table31), alignment19, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  uidnumber = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (uidnumber);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "uidnumber", uidnumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (uidnumber);
  gtk_container_add (GTK_CONTAINER (alignment19), uidnumber);
  gtk_widget_set_usize (uidnumber, 50, -2);
  gtk_widget_set_sensitive (uidnumber, FALSE);

  automaticuid = gtk_check_button_new_with_label ("");
  automaticuid_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (automaticuid)->child),
                                   _("_Automatic"));
  gtk_widget_add_accelerator (automaticuid, "clicked", accel_group,
                              automaticuid_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (automaticuid);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "automaticuid", automaticuid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (automaticuid);
  gtk_table_attach (GTK_TABLE (table31), automaticuid, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (automaticuid), TRUE);

  label241 = gtk_label_new ("");
  label241_key = gtk_label_parse_uline (GTK_LABEL (label241),
                                   _("Pri_mary group:"));
  gtk_widget_ref (label241);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label241", label241,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label241);
  gtk_table_attach (GTK_TABLE (table14), label241, 0, 1, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  gidnumberdropdown = gtk_combo_new ();
  gtk_widget_ref (gidnumberdropdown);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "gidnumberdropdown", gidnumberdropdown,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (gidnumberdropdown);
  gtk_table_attach (GTK_TABLE (table14), gidnumberdropdown, 1, 2, 4, 5,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (gidnumberdropdown, 140, -2);
  gtk_combo_set_value_in_list (GTK_COMBO (gidnumberdropdown), TRUE, TRUE);

  gidnumber = GTK_COMBO (gidnumberdropdown)->entry;
  gtk_widget_ref (gidnumber);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "gidnumber", gidnumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (gidnumber);

  label276 = gtk_label_new (_("Please select the primary group for this user (e.g. Accounting Managers)."));
  gtk_widget_ref (label276);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label276", label276,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label276);
  gtk_table_attach (GTK_TABLE (table14), label276, 0, 2, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label276), TRUE);

  druidpagesamba = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagesamba);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druidpagesamba", druidpagesamba,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagesamba);
  gnome_druid_append_page (GNOME_DRUID (druid_new_user_druid), GNOME_DRUID_PAGE (druidpagesamba));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagesamba), &druidpagesamba_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagesamba), &druidpagesamba_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagesamba), &druidpagesamba_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagesamba), _("Windows domain information"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpagesamba),
                                      create_image ("directory_administrator/gnome-computer.png"));

  druid_vbox34 = GNOME_DRUID_PAGE_STANDARD (druidpagesamba)->vbox;
  gtk_widget_ref (druid_vbox34);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druid_vbox34", druid_vbox34,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_vbox34);

  alignment116 = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_ref (alignment116);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment116", alignment116,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment116);
  gtk_box_pack_start (GTK_BOX (druid_vbox34), alignment116, TRUE, TRUE, 0);

  vbox6672 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox6672);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox6672", vbox6672,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6672);
  gtk_container_add (GTK_CONTAINER (alignment116), vbox6672);
  gtk_container_set_border_width (GTK_CONTAINER (vbox6672), 10);

  enablesambaobjectclass = gtk_check_button_new_with_label ("");
  enablesambaobjectclass_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (enablesambaobjectclass)->child),
                                   _("This user logs in from _Windows workstations"));
  gtk_widget_add_accelerator (enablesambaobjectclass, "clicked", accel_group,
                              enablesambaobjectclass_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (enablesambaobjectclass);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "enablesambaobjectclass", enablesambaobjectclass,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (enablesambaobjectclass);
  gtk_box_pack_start (GTK_BOX (vbox6672), enablesambaobjectclass, FALSE, FALSE, 0);

  framesamba = gtk_frame_new (_("Profile information"));
  gtk_widget_ref (framesamba);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "framesamba", framesamba,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_box_pack_start (GTK_BOX (vbox6672), framesamba, FALSE, TRUE, 0);

  alignment108 = gtk_alignment_new (0, 7.45058e-09, 0, 0);
  gtk_widget_ref (alignment108);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment108", alignment108,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment108);
  gtk_container_add (GTK_CONTAINER (framesamba), alignment108);
  gtk_container_set_border_width (GTK_CONTAINER (alignment108), 5);

  vbox6673 = gtk_vbox_new (FALSE, 13);
  gtk_widget_ref (vbox6673);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox6673", vbox6673,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6673);
  gtk_container_add (GTK_CONTAINER (alignment108), vbox6673);

  table86 = gtk_table_new (5, 2, FALSE);
  gtk_widget_ref (table86);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table86", table86,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table86);
  gtk_box_pack_start (GTK_BOX (vbox6673), table86, TRUE, TRUE, 0);
  gtk_table_set_row_spacings (GTK_TABLE (table86), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table86), 16);

  label438 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label438),
                         _("Home _drive letter:"));
  gtk_widget_ref (label438);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label438", label438,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label438);
  gtk_table_attach (GTK_TABLE (table86), label438, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label439 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label439),
                         _("_Path to _home directory:"));
  gtk_widget_ref (label439);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label439", label439,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label439);
  gtk_table_attach (GTK_TABLE (table86), label439, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  alignment109 = gtk_alignment_new (7.45058e-09, 0.5, 3.46452e-07, 1);
  gtk_widget_ref (alignment109);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment109", alignment109,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment109);
  gtk_table_attach (GTK_TABLE (table86), alignment109, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  smbHome = gtk_entry_new ();
  gtk_widget_ref (smbHome);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "smbHome", smbHome,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (smbHome);
  gtk_container_add (GTK_CONTAINER (alignment109), smbHome);
  gtk_widget_set_usize (smbHome, 140, -2);

  alignment110 = gtk_alignment_new (7.45058e-09, 0.5, 0, 1);
  gtk_widget_ref (alignment110);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment110", alignment110,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment110);
  gtk_table_attach (GTK_TABLE (table86), alignment110, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  homeDrive = gtk_entry_new_with_max_length (2);
  gtk_widget_ref (homeDrive);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "homeDrive", homeDrive,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (homeDrive);
  gtk_container_add (GTK_CONTAINER (alignment110), homeDrive);
  gtk_widget_set_usize (homeDrive, 29, -2);

  label440 = gtk_label_new ("");
  label440_key = gtk_label_parse_uline (GTK_LABEL (label440),
                                   _("Pa_th to profile directory:"));
  gtk_widget_ref (label440);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label440", label440,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label440);
  gtk_table_attach (GTK_TABLE (table86), label440, 0, 1, 3, 4,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label441 = gtk_label_new ("");
  label441_key = gtk_label_parse_uline (GTK_LABEL (label441),
                                   _("_Logon script file name:"));
  gtk_widget_ref (label441);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label441", label441,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label441);
  gtk_table_attach (GTK_TABLE (table86), label441, 0, 1, 4, 5,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  profilePath = gtk_entry_new ();
  gtk_widget_ref (profilePath);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "profilePath", profilePath,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (profilePath);
  gtk_table_attach (GTK_TABLE (table86), profilePath, 1, 2, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (profilePath, 140, -2);

  scriptPath = gtk_entry_new ();
  gtk_widget_ref (scriptPath);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "scriptPath", scriptPath,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scriptPath);
  gtk_table_attach (GTK_TABLE (table86), scriptPath, 1, 2, 4, 5,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (scriptPath, 140, -2);

  hseparator8 = gtk_hseparator_new ();
  gtk_widget_ref (hseparator8);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "hseparator8", hseparator8,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hseparator8);
  gtk_table_attach (GTK_TABLE (table86), hseparator8, 0, 2, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  label442 = gtk_label_new (_("All paths take the UNC form; e.g. \\\\server\\home"));
  gtk_widget_ref (label442);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label442", label442,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label442);
  gtk_box_pack_start (GTK_BOX (vbox6673), label442, FALSE, FALSE, 0);

  druidpagesecuritypolicies = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagesecuritypolicies);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druidpagesecuritypolicies", druidpagesecuritypolicies,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagesecuritypolicies);
  gnome_druid_append_page (GNOME_DRUID (druid_new_user_druid), GNOME_DRUID_PAGE (druidpagesecuritypolicies));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagesecuritypolicies), &druidpagesecuritypolicies_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagesecuritypolicies), &druidpagesecuritypolicies_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagesecuritypolicies), &druidpagesecuritypolicies_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagesecuritypolicies), _("Security policies"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpagesecuritypolicies),
                                      create_image ("directory_administrator/gnome-computer.png"));

  druid_vbox17 = GNOME_DRUID_PAGE_STANDARD (druidpagesecuritypolicies)->vbox;
  gtk_widget_ref (druid_vbox17);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druid_vbox17", druid_vbox17,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_vbox17);

  alignment104 = gtk_alignment_new (0, 7.45058e-09, 1, 0);
  gtk_widget_ref (alignment104);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment104", alignment104,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment104);
  gtk_box_pack_start (GTK_BOX (druid_vbox17), alignment104, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (alignment104), 10);

  vbox6668 = gtk_vbox_new (FALSE, 4);
  gtk_widget_ref (vbox6668);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox6668", vbox6668,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6668);
  gtk_container_add (GTK_CONTAINER (alignment104), vbox6668);

  frame1159 = gtk_frame_new (_("Password change policies"));
  gtk_widget_ref (frame1159);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "frame1159", frame1159,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1159);
  gtk_box_pack_start (GTK_BOX (vbox6668), frame1159, TRUE, TRUE, 0);

  alignment105 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment105);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment105", alignment105,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment105);
  gtk_container_add (GTK_CONTAINER (frame1159), alignment105);

  vbox6669 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox6669);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox6669", vbox6669,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6669);
  gtk_container_add (GTK_CONTAINER (alignment105), vbox6669);
  gtk_container_set_border_width (GTK_CONTAINER (vbox6669), 5);

  table82 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table82);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table82", table82,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table82);
  gtk_box_pack_start (GTK_BOX (vbox6669), table82, TRUE, TRUE, 0);

  label429 = gtk_label_new ("");
  label429_key = gtk_label_parse_uline (GTK_LABEL (label429),
                                   _("_Force use of current password for the first "));
  gtk_widget_ref (label429);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label429", label429,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label429);
  gtk_table_attach (GTK_TABLE (table82), label429, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label430 = gtk_label_new (_(" days"));
  gtk_widget_ref (label430);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label430", label430,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label430);
  gtk_table_attach (GTK_TABLE (table82), label430, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label430), 7.45058e-09, 0.5);

  shadowmin = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowmin);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "shadowmin", shadowmin,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowmin);
  gtk_table_attach (GTK_TABLE (table82), shadowmin, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowmin, 40, -2);

  table83 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table83);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table83", table83,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table83);
  gtk_box_pack_start (GTK_BOX (vbox6669), table83, TRUE, TRUE, 0);

  label431 = gtk_label_new ("");
  label431_key = gtk_label_parse_uline (GTK_LABEL (label431),
                                   _("Force password _change after "));
  gtk_widget_ref (label431);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label431", label431,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label431);
  gtk_table_attach (GTK_TABLE (table83), label431, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label432 = gtk_label_new (_(" days"));
  gtk_widget_ref (label432);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label432", label432,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label432);
  gtk_table_attach (GTK_TABLE (table83), label432, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label432), 7.45058e-09, 0.5);

  shadowmax = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowmax);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "shadowmax", shadowmax,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowmax);
  gtk_table_attach (GTK_TABLE (table83), shadowmax, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowmax, 40, -2);

  frame1160 = gtk_frame_new (_("Password expiration policies"));
  gtk_widget_ref (frame1160);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "frame1160", frame1160,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1160);
  gtk_box_pack_start (GTK_BOX (vbox6668), frame1160, TRUE, TRUE, 0);

  alignment106 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment106);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment106", alignment106,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment106);
  gtk_container_add (GTK_CONTAINER (frame1160), alignment106);

  vbox6670 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox6670);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox6670", vbox6670,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6670);
  gtk_container_add (GTK_CONTAINER (alignment106), vbox6670);
  gtk_container_set_border_width (GTK_CONTAINER (vbox6670), 5);

  table84 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table84);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table84", table84,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table84);
  gtk_box_pack_start (GTK_BOX (vbox6670), table84, TRUE, TRUE, 0);

  label433 = gtk_label_new ("");
  label433_key = gtk_label_parse_uline (GTK_LABEL (label433),
                                   _("War_n about password expiration "));
  gtk_widget_ref (label433);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label433", label433,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label433);
  gtk_table_attach (GTK_TABLE (table84), label433, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  shadowwarning = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowwarning);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "shadowwarning", shadowwarning,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowwarning);
  gtk_table_attach (GTK_TABLE (table84), shadowwarning, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowwarning, 40, -2);

  label434 = gtk_label_new (_(" days before it expires"));
  gtk_widget_ref (label434);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label434", label434,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label434);
  gtk_table_attach (GTK_TABLE (table84), label434, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label434), 7.45058e-09, 0.5);

  table85 = gtk_table_new (1, 3, FALSE);
  gtk_widget_ref (table85);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "table85", table85,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table85);
  gtk_box_pack_start (GTK_BOX (vbox6670), table85, TRUE, TRUE, 0);

  label435 = gtk_label_new ("");
  label435_key = gtk_label_parse_uline (GTK_LABEL (label435),
                                   _("_Deactivate account  "));
  gtk_widget_ref (label435);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label435", label435,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label435);
  gtk_table_attach (GTK_TABLE (table85), label435, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  shadowinactive = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (shadowinactive);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "shadowinactive", shadowinactive,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowinactive);
  gtk_table_attach (GTK_TABLE (table85), shadowinactive, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (shadowinactive, 40, -2);

  label436 = gtk_label_new (_(" days after password has expired"));
  gtk_widget_ref (label436);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label436", label436,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label436);
  gtk_table_attach (GTK_TABLE (table85), label436, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label436), 7.45058e-09, 0.5);

  frame1161 = gtk_frame_new (_("Account expiration policies"));
  gtk_widget_ref (frame1161);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "frame1161", frame1161,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1161);
  gtk_box_pack_start (GTK_BOX (vbox6668), frame1161, TRUE, TRUE, 0);

  alignment107 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment107);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "alignment107", alignment107,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment107);
  gtk_container_add (GTK_CONTAINER (frame1161), alignment107);

  vbox6671 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox6671);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "vbox6671", vbox6671,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6671);
  gtk_container_add (GTK_CONTAINER (alignment107), vbox6671);
  gtk_container_set_border_width (GTK_CONTAINER (vbox6671), 5);

  hbox20 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox20);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "hbox20", hbox20,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox20);
  gtk_box_pack_start (GTK_BOX (vbox6671), hbox20, TRUE, TRUE, 0);

  shadowexpirecheck = gtk_check_button_new_with_label ("");
  shadowexpirecheck_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (shadowexpirecheck)->child),
                                   _("E_xpire this account on:"));
  gtk_widget_add_accelerator (shadowexpirecheck, "clicked", accel_group,
                              shadowexpirecheck_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (shadowexpirecheck);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "shadowexpirecheck", shadowexpirecheck,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowexpirecheck);
  gtk_box_pack_start (GTK_BOX (hbox20), shadowexpirecheck, FALSE, FALSE, 0);

  shadowexpire = gnome_date_edit_new ((time_t) 0, FALSE, TRUE);
  gtk_widget_ref (shadowexpire);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "shadowexpire", shadowexpire,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shadowexpire);
  gtk_box_pack_start (GTK_BOX (hbox20), shadowexpire, FALSE, FALSE, 0);
  gtk_widget_set_sensitive (shadowexpire, FALSE);

  label437 = gtk_label_new (_("Setting a past expiration date disables this user's account"));
  gtk_widget_ref (label437);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "label437", label437,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label437);
  gtk_box_pack_start (GTK_BOX (vbox6671), label437, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (label437), 0, 0.5);

  druidpagefinish3 = gnome_druid_page_finish_new ();
  gtk_widget_ref (druidpagefinish3);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_user), "druidpagefinish3", druidpagefinish3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druidpagefinish3);
  gnome_druid_append_page (GNOME_DRUID (druid_new_user_druid), GNOME_DRUID_PAGE (druidpagefinish3));
  gnome_druid_page_finish_set_bg_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish3), &druidpagefinish3_bg_color);
  gnome_druid_page_finish_set_textbox_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish3), &druidpagefinish3_textbox_color);
  gnome_druid_page_finish_set_logo_bg_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish3), &druidpagefinish3_logo_bg_color);
  gnome_druid_page_finish_set_title_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish3), &druidpagefinish3_title_color);
  gnome_druid_page_finish_set_title (GNOME_DRUID_PAGE_FINISH (druidpagefinish3), _("New user druid"));
  gnome_druid_page_finish_set_text (GNOME_DRUID_PAGE_FINISH (druidpagefinish3), _("Congratulations!  This druid has collected all the needed\ninformation to create a user!  Press Finish to create it."));
  gnome_druid_page_finish_set_logo (GNOME_DRUID_PAGE_FINISH (druidpagefinish3),
                                   create_image ("directory_administrator/diradminlogo.png"));

  gtk_signal_connect (GTK_OBJECT (druid_new_user), "key_press_event",
                      GTK_SIGNAL_FUNC (on_druid_new_user_key_press_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druid_new_user), "show",
                      GTK_SIGNAL_FUNC (on_druid_new_user_show),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druid_new_user_druid), "cancel",
                      GTK_SIGNAL_FUNC (on_druid_new_user_druid_cancel),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druid_new_user_druid), "realize",
                      GTK_SIGNAL_FUNC (on_druid_new_user_druid_realize),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druidpagestart3), "next",
                      GTK_SIGNAL_FUNC (on_druidpagestart3_next),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druidpageessential), "next",
                      GTK_SIGNAL_FUNC (on_druidpageessential_next),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (baseoudropdown), "realize",
                      GTK_SIGNAL_FUNC (on_user_baseoudropdown_map),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (sn), "changed",
                      GTK_SIGNAL_FUNC (on_sn_changed),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (givenname), "changed",
                      GTK_SIGNAL_FUNC (on_givenname_changed),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (givenname), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (uid), "changed",
                      GTK_SIGNAL_FUNC (on_uid_changed),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druidpageaccesscontrol), "next",
                      GTK_SIGNAL_FUNC (on_druidpageaccesscontrol_next),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (logontoallservers), "toggled",
                      GTK_SIGNAL_FUNC (on_logontoallservers_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (addserver), "clicked",
                      GTK_SIGNAL_FUNC (on_addserver_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (delserver), "clicked",
                      GTK_SIGNAL_FUNC (on_delserver_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (selectedserver), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druidpageorginfo), "next",
                      GTK_SIGNAL_FUNC (on_druidpageorginfo_next),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druidpagemail), "next",
                      GTK_SIGNAL_FUNC (on_druidpagemail_next),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (enablemailpolicycontrol), "toggled",
                      GTK_SIGNAL_FUNC (on_enablemailpolicycontrol_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (mailroutingaddressset), "toggled",
                      GTK_SIGNAL_FUNC (on_mailroutingaddressset_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (mailhostset), "toggled",
                      GTK_SIGNAL_FUNC (on_mailhostset_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druidpageunixaccount), "next",
                      GTK_SIGNAL_FUNC (on_druidpageunixaccount_next),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (loginshelldropdown), "realize",
                      GTK_SIGNAL_FUNC (on_loginshellsdropdown_realize),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (automaticuid), "toggled",
                      GTK_SIGNAL_FUNC (on_automaticuid_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (gidnumberdropdown), "realize",
                      GTK_SIGNAL_FUNC (on_gidnumberdropdown_realize),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druidpagesamba), "next",
                      GTK_SIGNAL_FUNC (on_druidpagesamba_next),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (enablesambaobjectclass), "toggled",
                      GTK_SIGNAL_FUNC (on_enablesambaobjectclass_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (shadowexpirecheck), "toggled",
                      GTK_SIGNAL_FUNC (on_shadowexpirecheck_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druidpagefinish3), "finish",
                      GTK_SIGNAL_FUNC (on_druidpagefinish3_finish),
                      NULL);

  gtk_widget_add_accelerator (cn, "grab_focus", accel_group,
                              label446_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (userpassword, "grab_focus", accel_group,
                              label245_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (userpasswordconfirm, "grab_focus", accel_group,
                              label246_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (selectedserver, "grab_focus", accel_group,
                              label458_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (o, "grab_focus", accel_group,
                              label447_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (title, "grab_focus", accel_group,
                              label448_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (physicaldeliveryofficename, "grab_focus", accel_group,
                              label449_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (ou, "grab_focus", accel_group,
                              label450_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (l, "grab_focus", accel_group,
                              label451_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (employeenumber, "grab_focus", accel_group,
                              label452_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (homephone, "grab_focus", accel_group,
                              label453_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (telephonenumber, "grab_focus", accel_group,
                              label454_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (facsimiletelephonenumber, "grab_focus", accel_group,
                              label455_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (mobile, "grab_focus", accel_group,
                              label456_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (mail, "grab_focus", accel_group,
                              label275_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (homedirectory, "grab_focus", accel_group,
                              label242_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (loginshell, "grab_focus", accel_group,
                              label243_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (gidnumber, "grab_focus", accel_group,
                              label241_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (profilePath, "grab_focus", accel_group,
                              label440_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (scriptPath, "grab_focus", accel_group,
                              label441_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (shadowmin, "grab_focus", accel_group,
                              label429_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (shadowmax, "grab_focus", accel_group,
                              label431_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (shadowwarning, "grab_focus", accel_group,
                              label433_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (shadowinactive, "grab_focus", accel_group,
                              label435_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);

  gtk_widget_grab_default (druid_new_user_druid);
  gtk_window_add_accel_group (GTK_WINDOW (druid_new_user), accel_group);

  return druid_new_user;
}

GtkWidget*
create_selectuser (void)
{
  GtkWidget *selectuser;
  GtkWidget *vbox13;
  GtkWidget *label319;
  GtkWidget *vbox62;
  GtkWidget *alignment98;
  GtkWidget *hbox16;
  guint label418_key;
  GtkWidget *label418;
  GtkWidget *combofilter;
  GtkWidget *filter;
  GtkWidget *alignment97;
  GtkWidget *scrolledwindow11;
  GtkWidget *members;
  GtkWidget *label420;
  GtkWidget *hbuttonbox2;
  GtkWidget *selectuser_okay;
  GtkWidget *selectuser_cancel;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  selectuser = gnome_dialog_new (_("Select users"), NULL);
  gtk_object_set_data (GTK_OBJECT (selectuser), "selectuser", selectuser);
  gtk_window_set_modal (GTK_WINDOW (selectuser), TRUE);
  gtk_window_set_policy (GTK_WINDOW (selectuser), FALSE, TRUE, TRUE);

  vbox13 = GNOME_DIALOG (selectuser)->vbox;
  gtk_object_set_data (GTK_OBJECT (selectuser), "vbox13", vbox13);
  gtk_widget_show (vbox13);

  label319 = gtk_label_new (_("Select the entries you want to add to the group.  You can type a few words to filter the list."));
  gtk_widget_ref (label319);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "label319", label319,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label319);
  gtk_box_pack_start (GTK_BOX (vbox13), label319, FALSE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label319), TRUE);

  vbox62 = gtk_vbox_new (FALSE, 4);
  gtk_widget_ref (vbox62);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "vbox62", vbox62,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox62);
  gtk_box_pack_start (GTK_BOX (vbox13), vbox62, TRUE, TRUE, 0);

  alignment98 = gtk_alignment_new (0.5, 0, 1, 0);
  gtk_widget_ref (alignment98);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "alignment98", alignment98,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment98);
  gtk_box_pack_start (GTK_BOX (vbox62), alignment98, FALSE, TRUE, 0);

  hbox16 = gtk_hbox_new (FALSE, 5);
  gtk_widget_ref (hbox16);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "hbox16", hbox16,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox16);
  gtk_container_add (GTK_CONTAINER (alignment98), hbox16);

  label418 = gtk_label_new ("");
  label418_key = gtk_label_parse_uline (GTK_LABEL (label418),
                                   _("_Filter: "));
  gtk_widget_ref (label418);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "label418", label418,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label418);
  gtk_box_pack_start (GTK_BOX (hbox16), label418, FALSE, FALSE, 0);

  combofilter = gtk_combo_new ();
  gtk_widget_ref (combofilter);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "combofilter", combofilter,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (combofilter);
  gtk_box_pack_start (GTK_BOX (hbox16), combofilter, TRUE, TRUE, 0);

  filter = GTK_COMBO (combofilter)->entry;
  gtk_widget_ref (filter);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "filter", filter,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (filter);

  alignment97 = gtk_alignment_new (0.96, 0.5, 1, 1);
  gtk_widget_ref (alignment97);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "alignment97", alignment97,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment97);
  gtk_box_pack_start (GTK_BOX (vbox62), alignment97, TRUE, TRUE, 0);

  scrolledwindow11 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow11);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "scrolledwindow11", scrolledwindow11,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow11);
  gtk_container_add (GTK_CONTAINER (alignment97), scrolledwindow11);
  gtk_widget_set_usize (scrolledwindow11, 320, 200);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow11), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  members = gtk_clist_new (1);
  gtk_widget_ref (members);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "members", members,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (members);
  gtk_container_add (GTK_CONTAINER (scrolledwindow11), members);
  gtk_widget_add_accelerator (members, "select_all", accel_group,
                              GDK_A, GDK_CONTROL_MASK,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (members, "unselect_all", accel_group,
                              GDK_D, GDK_CONTROL_MASK,
                              GTK_ACCEL_VISIBLE);
  gtk_clist_set_column_width (GTK_CLIST (members), 0, 80);
  gtk_clist_set_selection_mode (GTK_CLIST (members), GTK_SELECTION_EXTENDED);
  gtk_clist_column_titles_show (GTK_CLIST (members));

  label420 = gtk_label_new (_("Name"));
  gtk_widget_ref (label420);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "label420", label420,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label420);
  gtk_clist_set_column_widget (GTK_CLIST (members), 0, label420);

  hbuttonbox2 = GNOME_DIALOG (selectuser)->action_area;
  gtk_object_set_data (GTK_OBJECT (selectuser), "hbuttonbox2", hbuttonbox2);
  gtk_widget_show (hbuttonbox2);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox2), 8);

  gnome_dialog_append_button (GNOME_DIALOG (selectuser), GNOME_STOCK_BUTTON_OK);
  selectuser_okay = GTK_WIDGET (g_list_last (GNOME_DIALOG (selectuser)->buttons)->data);
  gtk_widget_ref (selectuser_okay);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "selectuser_okay", selectuser_okay,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (selectuser_okay);
  GTK_WIDGET_SET_FLAGS (selectuser_okay, GTK_CAN_DEFAULT);

  gnome_dialog_append_button (GNOME_DIALOG (selectuser), GNOME_STOCK_BUTTON_CANCEL);
  selectuser_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (selectuser)->buttons)->data);
  gtk_widget_ref (selectuser_cancel);
  gtk_object_set_data_full (GTK_OBJECT (selectuser), "selectuser_cancel", selectuser_cancel,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (selectuser_cancel);
  GTK_WIDGET_SET_FLAGS (selectuser_cancel, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (combofilter), "map",
                      GTK_SIGNAL_FUNC (on_selectuser_combofilter_map),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (filter), "changed",
                      GTK_SIGNAL_FUNC (on_selectuser_members_realize),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (filter), "show",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (members), "realize",
                      GTK_SIGNAL_FUNC (on_selectuser_members_realize),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (selectuser_okay), "clicked",
                      GTK_SIGNAL_FUNC (on_selectuser_okay_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (selectuser_cancel), "clicked",
                      GTK_SIGNAL_FUNC (on_selectuser_cancel_clicked),
                      NULL);

  gtk_widget_add_accelerator (filter, "grab_focus", accel_group,
                              label418_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);

  gtk_widget_grab_focus (filter);
  gtk_widget_grab_default (selectuser_okay);
  gtk_window_add_accel_group (GTK_WINDOW (selectuser), accel_group);

  return selectuser;
}

GtkWidget*
create_addserver (void)
{
  GtkWidget *addserver;
  GtkWidget *vbox14;
  GtkWidget *label321;
  GtkWidget *selectedserver;
  GtkWidget *label322;
  GtkWidget *hbuttonbox3;
  GtkWidget *addserver_okay;
  GtkWidget *addserver_cancel;

  addserver = gnome_dialog_new (_("Add server"), NULL);
  gtk_object_set_data (GTK_OBJECT (addserver), "addserver", addserver);
  gtk_window_set_modal (GTK_WINDOW (addserver), TRUE);
  gtk_window_set_policy (GTK_WINDOW (addserver), FALSE, FALSE, FALSE);

  vbox14 = GNOME_DIALOG (addserver)->vbox;
  gtk_object_set_data (GTK_OBJECT (addserver), "vbox14", vbox14);
  gtk_widget_show (vbox14);

  label321 = gtk_label_new (_("Please type the host name of the server:"));
  gtk_widget_ref (label321);
  gtk_object_set_data_full (GTK_OBJECT (addserver), "label321", label321,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label321);
  gtk_box_pack_start (GTK_BOX (vbox14), label321, FALSE, FALSE, 0);

  selectedserver = gtk_entry_new ();
  gtk_widget_ref (selectedserver);
  gtk_object_set_data_full (GTK_OBJECT (addserver), "selectedserver", selectedserver,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (selectedserver);
  gtk_box_pack_start (GTK_BOX (vbox14), selectedserver, FALSE, FALSE, 0);

  label322 = gtk_label_new (_("Tip: the server can be named after its host name (e.g. mailserver) or its full domain name (e.g. mailserver.company.com)"));
  gtk_widget_ref (label322);
  gtk_object_set_data_full (GTK_OBJECT (addserver), "label322", label322,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label322);
  gtk_box_pack_start (GTK_BOX (vbox14), label322, FALSE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label322), TRUE);

  hbuttonbox3 = GNOME_DIALOG (addserver)->action_area;
  gtk_object_set_data (GTK_OBJECT (addserver), "hbuttonbox3", hbuttonbox3);
  gtk_widget_show (hbuttonbox3);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox3), GTK_BUTTONBOX_END);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox3), 8);

  gnome_dialog_append_button (GNOME_DIALOG (addserver), GNOME_STOCK_BUTTON_OK);
  addserver_okay = GTK_WIDGET (g_list_last (GNOME_DIALOG (addserver)->buttons)->data);
  gtk_widget_ref (addserver_okay);
  gtk_object_set_data_full (GTK_OBJECT (addserver), "addserver_okay", addserver_okay,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (addserver_okay);
  GTK_WIDGET_SET_FLAGS (addserver_okay, GTK_CAN_DEFAULT);

  gnome_dialog_append_button (GNOME_DIALOG (addserver), GNOME_STOCK_BUTTON_CANCEL);
  addserver_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (addserver)->buttons)->data);
  gtk_widget_ref (addserver_cancel);
  gtk_object_set_data_full (GTK_OBJECT (addserver), "addserver_cancel", addserver_cancel,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (addserver_cancel);
  GTK_WIDGET_SET_FLAGS (addserver_cancel, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (selectedserver), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (addserver_okay), "clicked",
                      GTK_SIGNAL_FUNC (on_addserver_okay_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (addserver_cancel), "clicked",
                      GTK_SIGNAL_FUNC (on_addserver_cancel_clicked),
                      NULL);

  gtk_widget_grab_focus (selectedserver);
  gtk_widget_grab_default (addserver_okay);
  return addserver;
}

GtkWidget*
create_druid_new_group (void)
{
  GtkWidget *druid_new_group;
  GtkWidget *druid_new_group_druid;
  GtkWidget *druidpagestart4;
  GdkColor druidpagestart4_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestart4_textbox_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestart4_logo_bg_color = { 0, 6168, 6168, 28784 };
  GdkColor druidpagestart4_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druidpagegroupinfo;
  GdkColor druidpagegroupinfo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagegroupinfo_logo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagegroupinfo_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *vbox19;
  GtkWidget *alignment25;
  GtkWidget *vbox26;
  GtkWidget *table30;
  guint label278_key;
  GtkWidget *label278;
  GtkWidget *alignment84;
  GtkWidget *baseoudropdown;
  GtkWidget *baseou;
  GtkWidget *frame1157;
  GtkWidget *vbox65;
  GtkWidget *table24;
  guint label270_key;
  GtkWidget *label270;
  GtkWidget *alignment32;
  GtkWidget *cn;
  guint automaticgid_key;
  GtkWidget *automaticgid;
  GtkWidget *table81;
  guint label271_key;
  GtkWidget *label271;
  GtkWidget *alignment117;
  GtkWidget *gidnumber;
  GtkWidget *druidpagemembers;
  GdkColor druidpagemembers_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagemembers_logo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagemembers_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druid_vbox41;
  GtkWidget *alignment99;
  GtkWidget *frame1156;
  GtkWidget *vbox63;
  GtkWidget *label459;
  GtkWidget *hbox17;
  GtkWidget *scrolledwindow12;
  GtkWidget *members;
  GtkWidget *label426;
  GtkWidget *label427;
  GtkWidget *alignment100;
  GtkWidget *vbuttonbox8;
  guint button52_key;
  GtkWidget *button52;
  guint button53_key;
  GtkWidget *button53;
  GtkWidget *druidpagefinish4;
  GdkColor druidpagefinish4_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagefinish4_textbox_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagefinish4_logo_bg_color = { 0, 6168, 6168, 28784 };
  GdkColor druidpagefinish4_title_color = { 0, 65535, 65535, 65535 };
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  druid_new_group = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (druid_new_group), "druid_new_group", druid_new_group);
  gtk_window_set_title (GTK_WINDOW (druid_new_group), _("New group druid"));

  druid_new_group_druid = gnome_druid_new ();
  gtk_widget_ref (druid_new_group_druid);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "druid_new_group_druid", druid_new_group_druid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_new_group_druid);
  gtk_container_add (GTK_CONTAINER (druid_new_group), druid_new_group_druid);

  druidpagestart4 = gnome_druid_page_start_new ();
  gtk_widget_ref (druidpagestart4);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "druidpagestart4", druidpagestart4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druidpagestart4);
  gnome_druid_append_page (GNOME_DRUID (druid_new_group_druid), GNOME_DRUID_PAGE (druidpagestart4));
  gnome_druid_set_page (GNOME_DRUID (druid_new_group_druid), GNOME_DRUID_PAGE (druidpagestart4));
  gnome_druid_page_start_set_bg_color (GNOME_DRUID_PAGE_START (druidpagestart4), &druidpagestart4_bg_color);
  gnome_druid_page_start_set_textbox_color (GNOME_DRUID_PAGE_START (druidpagestart4), &druidpagestart4_textbox_color);
  gnome_druid_page_start_set_logo_bg_color (GNOME_DRUID_PAGE_START (druidpagestart4), &druidpagestart4_logo_bg_color);
  gnome_druid_page_start_set_title_color (GNOME_DRUID_PAGE_START (druidpagestart4), &druidpagestart4_title_color);
  gnome_druid_page_start_set_title (GNOME_DRUID_PAGE_START (druidpagestart4), _("New group druid"));
  gnome_druid_page_start_set_text (GNOME_DRUID_PAGE_START (druidpagestart4), _("Welcome to the new group druid.  This druid will\nassist you in the creation of a new group account\non your directory server."));
  gnome_druid_page_start_set_logo (GNOME_DRUID_PAGE_START (druidpagestart4),
                                   create_image ("directory_administrator/diradminlogo.png"));

  druidpagegroupinfo = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagegroupinfo);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "druidpagegroupinfo", druidpagegroupinfo,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagegroupinfo);
  gnome_druid_append_page (GNOME_DRUID (druid_new_group_druid), GNOME_DRUID_PAGE (druidpagegroupinfo));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagegroupinfo), &druidpagegroupinfo_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagegroupinfo), &druidpagegroupinfo_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagegroupinfo), &druidpagegroupinfo_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagegroupinfo), _("Group information"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpagegroupinfo),
                                      create_image ("directory_administrator/group-icon.xpm"));

  vbox19 = GNOME_DRUID_PAGE_STANDARD (druidpagegroupinfo)->vbox;
  gtk_widget_ref (vbox19);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "vbox19", vbox19,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox19);

  alignment25 = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_ref (alignment25);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "alignment25", alignment25,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment25);
  gtk_box_pack_start (GTK_BOX (vbox19), alignment25, TRUE, TRUE, 0);

  vbox26 = gtk_vbox_new (FALSE, 12);
  gtk_widget_ref (vbox26);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "vbox26", vbox26,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox26);
  gtk_container_add (GTK_CONTAINER (alignment25), vbox26);

  table30 = gtk_table_new (2, 1, FALSE);
  gtk_widget_ref (table30);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "table30", table30,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table30);
  gtk_box_pack_start (GTK_BOX (vbox26), table30, TRUE, TRUE, 0);

  label278 = gtk_label_new ("");
  label278_key = gtk_label_parse_uline (GTK_LABEL (label278),
                                   _("Create this group in this _organizational unit:"));
  gtk_widget_ref (label278);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "label278", label278,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label278);
  gtk_table_attach (GTK_TABLE (table30), label278, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  alignment84 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment84);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "alignment84", alignment84,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment84);
  gtk_table_attach (GTK_TABLE (table30), alignment84, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  baseoudropdown = gtk_combo_new ();
  gtk_widget_ref (baseoudropdown);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "baseoudropdown", baseoudropdown,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (baseoudropdown);
  gtk_container_add (GTK_CONTAINER (alignment84), baseoudropdown);
  gtk_widget_set_usize (baseoudropdown, 240, -2);

  baseou = GTK_COMBO (baseoudropdown)->entry;
  gtk_widget_ref (baseou);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "baseou", baseou,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (baseou);
  gtk_entry_set_editable (GTK_ENTRY (baseou), FALSE);

  frame1157 = gtk_frame_new (_("Account information"));
  gtk_widget_ref (frame1157);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "frame1157", frame1157,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1157);
  gtk_box_pack_start (GTK_BOX (vbox26), frame1157, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame1157), 1);

  vbox65 = gtk_vbox_new (FALSE, 2);
  gtk_widget_ref (vbox65);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "vbox65", vbox65,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox65);
  gtk_container_add (GTK_CONTAINER (frame1157), vbox65);
  gtk_container_set_border_width (GTK_CONTAINER (vbox65), 10);

  table24 = gtk_table_new (1, 2, FALSE);
  gtk_widget_ref (table24);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "table24", table24,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table24);
  gtk_box_pack_start (GTK_BOX (vbox65), table24, TRUE, TRUE, 0);
  gtk_table_set_row_spacings (GTK_TABLE (table24), 8);
  gtk_table_set_col_spacings (GTK_TABLE (table24), 8);

  label270 = gtk_label_new ("");
  label270_key = gtk_label_parse_uline (GTK_LABEL (label270),
                                   _("_Group name:"));
  gtk_widget_ref (label270);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "label270", label270,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label270);
  gtk_table_attach (GTK_TABLE (table24), label270, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  alignment32 = gtk_alignment_new (7.45058e-09, 0.5, 0, 1);
  gtk_widget_ref (alignment32);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "alignment32", alignment32,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment32);
  gtk_table_attach (GTK_TABLE (table24), alignment32, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  cn = gtk_entry_new ();
  gtk_widget_ref (cn);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "cn", cn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (cn);
  gtk_container_add (GTK_CONTAINER (alignment32), cn);
  gtk_widget_set_usize (cn, 140, -2);

  automaticgid = gtk_check_button_new_with_label ("");
  automaticgid_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (automaticgid)->child),
                                   _("A_utomatically choose a group ID for this group"));
  gtk_widget_add_accelerator (automaticgid, "clicked", accel_group,
                              automaticgid_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (automaticgid);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "automaticgid", automaticgid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (automaticgid);
  gtk_box_pack_start (GTK_BOX (vbox65), automaticgid, FALSE, FALSE, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (automaticgid), TRUE);

  table81 = gtk_table_new (1, 2, FALSE);
  gtk_widget_ref (table81);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "table81", table81,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table81);
  gtk_box_pack_start (GTK_BOX (vbox65), table81, TRUE, TRUE, 0);

  label271 = gtk_label_new ("");
  label271_key = gtk_label_parse_uline (GTK_LABEL (label271),
                                   _("_Let me specify a particular ID:  "));
  gtk_widget_ref (label271);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "label271", label271,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label271);
  gtk_table_attach (GTK_TABLE (table81), label271, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  alignment117 = gtk_alignment_new (0, 0.5, 0, 1);
  gtk_widget_ref (alignment117);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "alignment117", alignment117,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment117);
  gtk_table_attach (GTK_TABLE (table81), alignment117, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  gidnumber = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (gidnumber);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "gidnumber", gidnumber,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (gidnumber);
  gtk_container_add (GTK_CONTAINER (alignment117), gidnumber);
  gtk_widget_set_usize (gidnumber, 50, -2);
  gtk_widget_set_sensitive (gidnumber, FALSE);

  druidpagemembers = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagemembers);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "druidpagemembers", druidpagemembers,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagemembers);
  gnome_druid_append_page (GNOME_DRUID (druid_new_group_druid), GNOME_DRUID_PAGE (druidpagemembers));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagemembers), &druidpagemembers_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagemembers), &druidpagemembers_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagemembers), &druidpagemembers_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagemembers), _("Group memberships"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpagemembers),
                                      create_image ("directory_administrator/user-icon.xpm"));

  druid_vbox41 = GNOME_DRUID_PAGE_STANDARD (druidpagemembers)->vbox;
  gtk_widget_ref (druid_vbox41);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "druid_vbox41", druid_vbox41,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid_vbox41);

  alignment99 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment99);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "alignment99", alignment99,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment99);
  gtk_box_pack_start (GTK_BOX (druid_vbox41), alignment99, TRUE, TRUE, 0);

  frame1156 = gtk_frame_new (_("Secondary and directory members"));
  gtk_widget_ref (frame1156);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "frame1156", frame1156,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1156);
  gtk_container_add (GTK_CONTAINER (alignment99), frame1156);
  gtk_container_set_border_width (GTK_CONTAINER (frame1156), 19);

  vbox63 = gtk_vbox_new (FALSE, 5);
  gtk_widget_ref (vbox63);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "vbox63", vbox63,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox63);
  gtk_container_add (GTK_CONTAINER (frame1156), vbox63);

  label459 = gtk_label_new ("");
  gtk_label_parse_uline (GTK_LABEL (label459),
                         _("_Click Add members... to add a member to the list"));
  gtk_widget_ref (label459);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "label459", label459,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label459);
  gtk_box_pack_start (GTK_BOX (vbox63), label459, FALSE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label459), TRUE);

  hbox17 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox17);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "hbox17", hbox17,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox17);
  gtk_box_pack_start (GTK_BOX (vbox63), hbox17, TRUE, TRUE, 0);

  scrolledwindow12 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow12);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "scrolledwindow12", scrolledwindow12,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow12);
  gtk_box_pack_start (GTK_BOX (hbox17), scrolledwindow12, TRUE, TRUE, 0);
  gtk_widget_set_usize (scrolledwindow12, 300, 180);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow12), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  members = gtk_clist_new (2);
  gtk_widget_ref (members);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "members", members,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (members);
  gtk_container_add (GTK_CONTAINER (scrolledwindow12), members);
  gtk_container_set_border_width (GTK_CONTAINER (members), 5);
  gtk_clist_set_column_width (GTK_CLIST (members), 0, 80);
  gtk_clist_set_column_width (GTK_CLIST (members), 1, 80);
  gtk_clist_set_selection_mode (GTK_CLIST (members), GTK_SELECTION_EXTENDED);
  gtk_clist_column_titles_show (GTK_CLIST (members));

  label426 = gtk_label_new (_("Type"));
  gtk_widget_ref (label426);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "label426", label426,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label426);
  gtk_clist_set_column_widget (GTK_CLIST (members), 0, label426);

  label427 = gtk_label_new (_("Name"));
  gtk_widget_ref (label427);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "label427", label427,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label427);
  gtk_clist_set_column_widget (GTK_CLIST (members), 1, label427);

  alignment100 = gtk_alignment_new (0.47, 0.18, 1, 0);
  gtk_widget_ref (alignment100);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "alignment100", alignment100,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment100);
  gtk_box_pack_end (GTK_BOX (hbox17), alignment100, FALSE, FALSE, 0);

  vbuttonbox8 = gtk_vbutton_box_new ();
  gtk_widget_ref (vbuttonbox8);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "vbuttonbox8", vbuttonbox8,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbuttonbox8);
  gtk_container_add (GTK_CONTAINER (alignment100), vbuttonbox8);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (vbuttonbox8), 4);

  button52 = gtk_button_new_with_label ("");
  button52_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (button52)->child),
                                   _("_Add members..."));
  gtk_widget_add_accelerator (button52, "clicked", accel_group,
                              button52_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (button52);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "button52", button52,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button52);
  gtk_container_add (GTK_CONTAINER (vbuttonbox8), button52);
  GTK_WIDGET_SET_FLAGS (button52, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (button52, "clicked", accel_group,
                              GDK_A, GDK_MOD1_MASK,
                              GTK_ACCEL_VISIBLE);

  button53 = gtk_button_new_with_label ("");
  button53_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (button53)->child),
                                   _("_Delete selected"));
  gtk_widget_add_accelerator (button53, "clicked", accel_group,
                              button53_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_ref (button53);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "button53", button53,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button53);
  gtk_container_add (GTK_CONTAINER (vbuttonbox8), button53);
  GTK_WIDGET_SET_FLAGS (button53, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (button53, "clicked", accel_group,
                              GDK_D, GDK_MOD1_MASK,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (button53, "clicked", accel_group,
                              GDK_Delete, 0,
                              GTK_ACCEL_VISIBLE);

  druidpagefinish4 = gnome_druid_page_finish_new ();
  gtk_widget_ref (druidpagefinish4);
  gtk_object_set_data_full (GTK_OBJECT (druid_new_group), "druidpagefinish4", druidpagefinish4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druidpagefinish4);
  gnome_druid_append_page (GNOME_DRUID (druid_new_group_druid), GNOME_DRUID_PAGE (druidpagefinish4));
  gnome_druid_page_finish_set_bg_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish4), &druidpagefinish4_bg_color);
  gnome_druid_page_finish_set_textbox_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish4), &druidpagefinish4_textbox_color);
  gnome_druid_page_finish_set_logo_bg_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish4), &druidpagefinish4_logo_bg_color);
  gnome_druid_page_finish_set_title_color (GNOME_DRUID_PAGE_FINISH (druidpagefinish4), &druidpagefinish4_title_color);
  gnome_druid_page_finish_set_title (GNOME_DRUID_PAGE_FINISH (druidpagefinish4), _("New group druid"));
  gnome_druid_page_finish_set_text (GNOME_DRUID_PAGE_FINISH (druidpagefinish4), _("Congratulations!  This druid has collected all the needed\ninformation to create a group!  Press Finish to create it."));
  gnome_druid_page_finish_set_logo (GNOME_DRUID_PAGE_FINISH (druidpagefinish4),
                                   create_image ("directory_administrator/diradminlogo.png"));

  gtk_signal_connect (GTK_OBJECT (druid_new_group), "key_press_event",
                      GTK_SIGNAL_FUNC (on_druid_new_group_key_press_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druid_new_group_druid), "cancel",
                      GTK_SIGNAL_FUNC (on_druid_new_group_druid_cancel),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druidpagestart4), "next",
                      GTK_SIGNAL_FUNC (on_druidpagegroupstart_next),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druidpagegroupinfo), "next",
                      GTK_SIGNAL_FUNC (on_druidpagegroupinfo_next),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (baseoudropdown), "realize",
                      GTK_SIGNAL_FUNC (on_group_baseoudropdown_map),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (cn), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (cn), "show",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (automaticgid), "toggled",
                      GTK_SIGNAL_FUNC (on_automaticgid_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button52), "clicked",
                      GTK_SIGNAL_FUNC (on_adduser_togroup_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button53), "clicked",
                      GTK_SIGNAL_FUNC (on_deluser_fromgroup_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (druidpagefinish4), "finish",
                      GTK_SIGNAL_FUNC (on_druidpagefinish4_finish),
                      NULL);

  gtk_widget_add_accelerator (baseou, "grab_focus", accel_group,
                              label278_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (cn, "grab_focus", accel_group,
                              label270_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (gidnumber, "grab_focus", accel_group,
                              label271_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);

  gtk_window_add_accel_group (GTK_WINDOW (druid_new_group), accel_group);

  return druid_new_group;
}

GtkWidget*
create_deleteselection (void)
{
  GtkWidget *deleteselection;
  GtkWidget *dialog_vbox6;
  GtkWidget *label279;
  GtkWidget *dialog_action_area6;
  GtkWidget *okdeletion;
  GtkWidget *canceldeletion;

  deleteselection = gnome_dialog_new (_("Confirm deletion"), NULL);
  gtk_object_set_data (GTK_OBJECT (deleteselection), "deleteselection", deleteselection);
  gtk_window_set_modal (GTK_WINDOW (deleteselection), TRUE);
  gtk_window_set_policy (GTK_WINDOW (deleteselection), FALSE, FALSE, FALSE);

  dialog_vbox6 = GNOME_DIALOG (deleteselection)->vbox;
  gtk_object_set_data (GTK_OBJECT (deleteselection), "dialog_vbox6", dialog_vbox6);
  gtk_widget_show (dialog_vbox6);

  label279 = gtk_label_new (_("Are you sure you want to delete the selected item(s)?"));
  gtk_widget_ref (label279);
  gtk_object_set_data_full (GTK_OBJECT (deleteselection), "label279", label279,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label279);
  gtk_box_pack_start (GTK_BOX (dialog_vbox6), label279, FALSE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label279), TRUE);

  dialog_action_area6 = GNOME_DIALOG (deleteselection)->action_area;
  gtk_object_set_data (GTK_OBJECT (deleteselection), "dialog_action_area6", dialog_action_area6);
  gtk_widget_show (dialog_action_area6);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area6), GTK_BUTTONBOX_END);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area6), 8);

  gnome_dialog_append_button (GNOME_DIALOG (deleteselection), GNOME_STOCK_BUTTON_OK);
  okdeletion = GTK_WIDGET (g_list_last (GNOME_DIALOG (deleteselection)->buttons)->data);
  gtk_widget_ref (okdeletion);
  gtk_object_set_data_full (GTK_OBJECT (deleteselection), "okdeletion", okdeletion,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (okdeletion);
  GTK_WIDGET_SET_FLAGS (okdeletion, GTK_CAN_DEFAULT);

  gnome_dialog_append_button (GNOME_DIALOG (deleteselection), GNOME_STOCK_BUTTON_CANCEL);
  canceldeletion = GTK_WIDGET (g_list_last (GNOME_DIALOG (deleteselection)->buttons)->data);
  gtk_widget_ref (canceldeletion);
  gtk_object_set_data_full (GTK_OBJECT (deleteselection), "canceldeletion", canceldeletion,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (canceldeletion);
  GTK_WIDGET_SET_FLAGS (canceldeletion, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (deleteselection), "close",
                      GTK_SIGNAL_FUNC (on_deleteselection_closed),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (okdeletion), "clicked",
                      GTK_SIGNAL_FUNC (on_okdeletion_click),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (canceldeletion), "clicked",
                      GTK_SIGNAL_FUNC (on_canceldeletion_click),
                      NULL);

  return deleteselection;
}

GtkWidget*
create_druid_firsttime (void)
{
  GtkWidget *druid_firsttime;
  GtkWidget *druid1;
  GtkWidget *druidpagestart5;
  GdkColor druidpagestart5_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestart5_textbox_color = { 0, 65535, 65535, 65535 };
  GdkColor druidpagestart5_logo_bg_color = { 0, 6168, 6168, 28784 };
  GdkColor druidpagestart5_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *druidpagestandard13;
  GdkColor druidpagestandard13_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard13_logo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard13_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *vbox43;
  GtkWidget *alignment63;
  GtkWidget *table61;
  GtkWidget *label350;
  GtkWidget *entry_profile_name;
  GtkWidget *label351;
  GtkWidget *druidpagestandard14;
  GdkColor druidpagestandard14_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard14_logo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard14_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *vbox44;
  GtkWidget *alignment64;
  GtkWidget *table62;
  GtkWidget *label352;
  GtkWidget *entry_login_server;
  GtkWidget *label353;
  GtkWidget *entry_login_treeroot;
  GtkWidget *label411;
  GtkWidget *entry_login_tls;
  GtkWidget *label354;
  GtkWidget *druidpagestandard15;
  GdkColor druidpagestandard15_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard15_logo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard15_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *vbox45;
  GtkWidget *alignment62;
  GtkWidget *table63;
  GtkWidget *label355;
  GtkWidget *entry_login_dn;
  GtkWidget *label356;
  GtkWidget *entry_login_pw;
  GtkWidget *label357;
  GtkWidget *druidpagestandard17;
  GdkColor druidpagestandard17_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard17_logo_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor druidpagestandard17_title_color = { 0, 65535, 65535, 65535 };
  GtkWidget *vbox47;
  GtkWidget *alignment68;
  GtkWidget *table65;
  GtkWidget *label362;
  GtkWidget *alignment69;
  GtkWidget *button_test_connection;
  GtkWidget *label363;
  GtkWidget *label364;
  GtkWidget *finish;
  GdkColor finish_bg_color = { 0, 6425, 6425, 28784 };
  GdkColor finish_textbox_color = { 0, 65535, 65535, 65535 };
  GdkColor finish_logo_bg_color = { 0, 6168, 6168, 28784 };
  GdkColor finish_title_color = { 0, 65535, 65535, 65535 };

  druid_firsttime = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (druid_firsttime), "druid_firsttime", druid_firsttime);
  gtk_window_set_title (GTK_WINDOW (druid_firsttime), _("Welcome to Directory administrator"));

  druid1 = gnome_druid_new ();
  gtk_widget_ref (druid1);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "druid1", druid1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druid1);
  gtk_container_add (GTK_CONTAINER (druid_firsttime), druid1);

  druidpagestart5 = gnome_druid_page_start_new ();
  gtk_widget_ref (druidpagestart5);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "druidpagestart5", druidpagestart5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (druidpagestart5);
  gnome_druid_append_page (GNOME_DRUID (druid1), GNOME_DRUID_PAGE (druidpagestart5));
  gnome_druid_set_page (GNOME_DRUID (druid1), GNOME_DRUID_PAGE (druidpagestart5));
  gnome_druid_page_start_set_bg_color (GNOME_DRUID_PAGE_START (druidpagestart5), &druidpagestart5_bg_color);
  gnome_druid_page_start_set_textbox_color (GNOME_DRUID_PAGE_START (druidpagestart5), &druidpagestart5_textbox_color);
  gnome_druid_page_start_set_logo_bg_color (GNOME_DRUID_PAGE_START (druidpagestart5), &druidpagestart5_logo_bg_color);
  gnome_druid_page_start_set_title_color (GNOME_DRUID_PAGE_START (druidpagestart5), &druidpagestart5_title_color);
  gnome_druid_page_start_set_title (GNOME_DRUID_PAGE_START (druidpagestart5), _("Welcome to Directory administrator"));
  gnome_druid_page_start_set_text (GNOME_DRUID_PAGE_START (druidpagestart5), _("Welcome, and thanks for choosing Directory administrator.\nThis seems to be the first time you use Directory administrator.\n\nThis druid will assist you in the creation of a new connection\nprofile.  Having connection profiles makes it easy to manage\nseveral directory servers.\n\nBefore you connect to your directory server, remember\nthat you must already have a working directory with at least\none organizational unit."));
  gnome_druid_page_start_set_logo (GNOME_DRUID_PAGE_START (druidpagestart5),
                                   create_image ("directory_administrator/diradminlogo.png"));

  druidpagestandard13 = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagestandard13);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "druidpagestandard13", druidpagestandard13,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagestandard13);
  gnome_druid_append_page (GNOME_DRUID (druid1), GNOME_DRUID_PAGE (druidpagestandard13));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard13), &druidpagestandard13_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard13), &druidpagestandard13_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard13), &druidpagestandard13_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagestandard13), _("Profile name"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpagestandard13),
                                      create_image ("directory_administrator/gnome-computer.png"));

  vbox43 = GNOME_DRUID_PAGE_STANDARD (druidpagestandard13)->vbox;
  gtk_widget_ref (vbox43);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "vbox43", vbox43,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox43);

  alignment63 = gtk_alignment_new (0.5, 0.5, 0, 1);
  gtk_widget_ref (alignment63);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "alignment63", alignment63,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment63);
  gtk_box_pack_start (GTK_BOX (vbox43), alignment63, TRUE, FALSE, 0);

  table61 = gtk_table_new (1, 2, FALSE);
  gtk_widget_ref (table61);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "table61", table61,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table61);
  gtk_container_add (GTK_CONTAINER (alignment63), table61);
  gtk_table_set_row_spacings (GTK_TABLE (table61), 8);

  label350 = gtk_label_new (_("Enter a profile name:   "));
  gtk_widget_ref (label350);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label350", label350,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label350);
  gtk_table_attach (GTK_TABLE (table61), label350, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  entry_profile_name = gtk_entry_new ();
  gtk_widget_ref (entry_profile_name);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "entry_profile_name", entry_profile_name,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_profile_name);
  gtk_table_attach (GTK_TABLE (table61), entry_profile_name, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label351 = gtk_label_new (_("The profile name identifies the profile settings on Directory administrator.  Examples are:\n\n     Manager of enterprise.com\n     Accounting manager\n\nYou can use any name you want.  I suggest to use a name describing the server you want to connect to."));
  gtk_widget_ref (label351);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label351", label351,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label351);
  gtk_box_pack_start (GTK_BOX (vbox43), label351, TRUE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label351), TRUE);

  druidpagestandard14 = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagestandard14);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "druidpagestandard14", druidpagestandard14,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagestandard14);
  gnome_druid_append_page (GNOME_DRUID (druid1), GNOME_DRUID_PAGE (druidpagestandard14));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard14), &druidpagestandard14_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard14), &druidpagestandard14_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard14), &druidpagestandard14_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagestandard14), _("Server and search base"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpagestandard14),
                                      create_image ("directory_administrator/gnome-computer.png"));

  vbox44 = GNOME_DRUID_PAGE_STANDARD (druidpagestandard14)->vbox;
  gtk_widget_ref (vbox44);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "vbox44", vbox44,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox44);

  alignment64 = gtk_alignment_new (0.5, 0.5, 0, 1);
  gtk_widget_ref (alignment64);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "alignment64", alignment64,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment64);
  gtk_box_pack_start (GTK_BOX (vbox44), alignment64, TRUE, FALSE, 0);

  table62 = gtk_table_new (3, 2, FALSE);
  gtk_widget_ref (table62);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "table62", table62,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table62);
  gtk_container_add (GTK_CONTAINER (alignment64), table62);
  gtk_table_set_row_spacings (GTK_TABLE (table62), 8);

  label352 = gtk_label_new (_("Server address:   "));
  gtk_widget_ref (label352);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label352", label352,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label352);
  gtk_table_attach (GTK_TABLE (table62), label352, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_server = gtk_entry_new ();
  gtk_widget_ref (entry_login_server);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "entry_login_server", entry_login_server,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_server);
  gtk_table_attach (GTK_TABLE (table62), entry_login_server, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label353 = gtk_label_new (_("Search base:"));
  gtk_widget_ref (label353);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label353", label353,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label353);
  gtk_table_attach (GTK_TABLE (table62), label353, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_treeroot = gtk_entry_new ();
  gtk_widget_ref (entry_login_treeroot);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "entry_login_treeroot", entry_login_treeroot,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_treeroot);
  gtk_table_attach (GTK_TABLE (table62), entry_login_treeroot, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label411 = gtk_label_new (_("Enable TLS:"));
  gtk_widget_ref (label411);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label411", label411,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label411);
  gtk_table_attach (GTK_TABLE (table62), label411, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label411), 0.38, 0.5);

  entry_login_tls = gtk_check_button_new_with_label ("");
  gtk_widget_ref (entry_login_tls);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "entry_login_tls", entry_login_tls,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_tls);
  gtk_table_attach (GTK_TABLE (table62), entry_login_tls, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label354 = gtk_label_new (_("The server address can be specified as an IP address or a hostname.  If you need to specify a nonstandard port, you can do so by typing the server address followed by a colon and the port number.\n\nThe search base identifies the part of the directory tree you want to manage.  It is also known as the base DN."));
  gtk_widget_ref (label354);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label354", label354,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label354);
  gtk_box_pack_start (GTK_BOX (vbox44), label354, TRUE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label354), TRUE);

  druidpagestandard15 = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagestandard15);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "druidpagestandard15", druidpagestandard15,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagestandard15);
  gnome_druid_append_page (GNOME_DRUID (druid1), GNOME_DRUID_PAGE (druidpagestandard15));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard15), &druidpagestandard15_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard15), &druidpagestandard15_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard15), &druidpagestandard15_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagestandard15), _("Credentials"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpagestandard15),
                                      create_image ("directory_administrator/gnome-computer.png"));

  vbox45 = GNOME_DRUID_PAGE_STANDARD (druidpagestandard15)->vbox;
  gtk_widget_ref (vbox45);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "vbox45", vbox45,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox45);

  alignment62 = gtk_alignment_new (0.5, 0.5, 0, 1);
  gtk_widget_ref (alignment62);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "alignment62", alignment62,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment62);
  gtk_box_pack_start (GTK_BOX (vbox45), alignment62, TRUE, FALSE, 0);

  table63 = gtk_table_new (2, 2, FALSE);
  gtk_widget_ref (table63);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "table63", table63,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table63);
  gtk_container_add (GTK_CONTAINER (alignment62), table63);
  gtk_table_set_row_spacings (GTK_TABLE (table63), 8);

  label355 = gtk_label_new (_("Connection DN (user name):"));
  gtk_widget_ref (label355);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label355", label355,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label355);
  gtk_table_attach (GTK_TABLE (table63), label355, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_dn = gtk_entry_new ();
  gtk_widget_ref (entry_login_dn);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "entry_login_dn", entry_login_dn,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_dn);
  gtk_table_attach (GTK_TABLE (table63), entry_login_dn, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label356 = gtk_label_new (_("Password for the DN:"));
  gtk_widget_ref (label356);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label356", label356,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label356);
  gtk_table_attach (GTK_TABLE (table63), label356, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  entry_login_pw = gtk_entry_new ();
  gtk_widget_ref (entry_login_pw);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "entry_login_pw", entry_login_pw,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (entry_login_pw);
  gtk_table_attach (GTK_TABLE (table63), entry_login_pw, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_entry_set_visibility (GTK_ENTRY (entry_login_pw), FALSE);

  label357 = gtk_label_new (_("The connection DN is the user name this profile will use to connect to the directory server.  Valid examples are:\n\n     cn=Manager, o=enterprise.com\n     uid=root, ou=users, o=enterprise.com\n\nThe password for the DN is the password for the directory username you are connecting as (the connection DN)."));
  gtk_widget_ref (label357);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label357", label357,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label357);
  gtk_box_pack_start (GTK_BOX (vbox45), label357, TRUE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label357), TRUE);

  druidpagestandard17 = gnome_druid_page_standard_new_with_vals ("", NULL);
  gtk_widget_ref (druidpagestandard17);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "druidpagestandard17", druidpagestandard17,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show_all (druidpagestandard17);
  gnome_druid_append_page (GNOME_DRUID (druid1), GNOME_DRUID_PAGE (druidpagestandard17));
  gnome_druid_page_standard_set_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard17), &druidpagestandard17_bg_color);
  gnome_druid_page_standard_set_logo_bg_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard17), &druidpagestandard17_logo_bg_color);
  gnome_druid_page_standard_set_title_color (GNOME_DRUID_PAGE_STANDARD (druidpagestandard17), &druidpagestandard17_title_color);
  gnome_druid_page_standard_set_title (GNOME_DRUID_PAGE_STANDARD (druidpagestandard17), _("Test your settings"));
  gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (druidpagestandard17),
                                      create_image ("directory_administrator/gnome-computer.png"));

  vbox47 = GNOME_DRUID_PAGE_STANDARD (druidpagestandard17)->vbox;
  gtk_widget_ref (vbox47);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "vbox47", vbox47,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox47);

  alignment68 = gtk_alignment_new (0.5, 0.5, 0, 1);
  gtk_widget_ref (alignment68);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "alignment68", alignment68,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment68);
  gtk_box_pack_start (GTK_BOX (vbox47), alignment68, TRUE, FALSE, 0);

  table65 = gtk_table_new (3, 1, FALSE);
  gtk_widget_ref (table65);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "table65", table65,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table65);
  gtk_container_add (GTK_CONTAINER (alignment68), table65);
  gtk_table_set_row_spacings (GTK_TABLE (table65), 8);

  label362 = gtk_label_new (_("You can test your settings with this button:"));
  gtk_widget_ref (label362);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label362", label362,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label362);
  gtk_table_attach (GTK_TABLE (table65), label362, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  alignment69 = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_ref (alignment69);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "alignment69", alignment69,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment69);
  gtk_table_attach (GTK_TABLE (table65), alignment69, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  button_test_connection = gtk_button_new_with_label (_("Test connection"));
  gtk_widget_ref (button_test_connection);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "button_test_connection", button_test_connection,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_test_connection);
  gtk_container_add (GTK_CONTAINER (alignment69), button_test_connection);
  gtk_widget_set_usize (button_test_connection, 140, 32);

  label363 = gtk_label_new (_("You can test your settings here before finishing the druid.\nIf you receive a message saying \"Connection successful\",\nyour settings are OK.  If you receive another message,\nplease use the Back button below to check your settings."));
  gtk_widget_ref (label363);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label363", label363,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label363);
  gtk_table_attach (GTK_TABLE (table65), label363, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label363), GTK_JUSTIFY_LEFT);
  gtk_misc_set_alignment (GTK_MISC (label363), 0, 0.5);

  label364 = gtk_label_new ("");
  gtk_widget_ref (label364);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "label364", label364,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label364);
  gtk_box_pack_start (GTK_BOX (vbox47), label364, TRUE, FALSE, 0);
  gtk_label_set_line_wrap (GTK_LABEL (label364), TRUE);

  finish = gnome_druid_page_finish_new ();
  gtk_widget_ref (finish);
  gtk_object_set_data_full (GTK_OBJECT (druid_firsttime), "finish", finish,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (finish);
  gnome_druid_append_page (GNOME_DRUID (druid1), GNOME_DRUID_PAGE (finish));
  gnome_druid_page_finish_set_bg_color (GNOME_DRUID_PAGE_FINISH (finish), &finish_bg_color);
  gnome_druid_page_finish_set_textbox_color (GNOME_DRUID_PAGE_FINISH (finish), &finish_textbox_color);
  gnome_druid_page_finish_set_logo_bg_color (GNOME_DRUID_PAGE_FINISH (finish), &finish_logo_bg_color);
  gnome_druid_page_finish_set_title_color (GNOME_DRUID_PAGE_FINISH (finish), &finish_title_color);
  gnome_druid_page_finish_set_title (GNOME_DRUID_PAGE_FINISH (finish), _("Profile creation finished"));
  gnome_druid_page_finish_set_text (GNOME_DRUID_PAGE_FINISH (finish), _("Congratulations! You are about to begin managing your directory.\n\nPress Finish on this dialog box, then press Connect on the toolbar.\nYour directory entries should appear as icons.\n\nShould they not appear, please check your profile settings\n(especially the search base) under Settings... Preferences..."));
  gnome_druid_page_finish_set_logo (GNOME_DRUID_PAGE_FINISH (finish),
                                   create_image ("directory_administrator/diradminlogo.png"));

  gtk_signal_connect (GTK_OBJECT (druid1), "cancel",
                      GTK_SIGNAL_FUNC (on_druid_firsttime_druid_cancel),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (entry_profile_name), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (entry_login_server), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (entry_login_tls), "released",
                      GTK_SIGNAL_FUNC (on_entry_login_tls_released),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (entry_login_dn), "realize",
                      GTK_SIGNAL_FUNC (focus_me),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button_test_connection), "clicked",
                      GTK_SIGNAL_FUNC (on_button_test_connection_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (finish), "finish",
                      GTK_SIGNAL_FUNC (on_finish_finish),
                      NULL);

  return druid_firsttime;
}

GtkWidget*
create_invalidcredentials (void)
{
  GtkWidget *invalidcredentials;
  GtkWidget *dialog_vbox7;
  GtkWidget *vbox58;
  GtkWidget *label407;
  GtkWidget *hbox15;
  guint label409_key;
  GtkWidget *label409;
  GtkWidget *userid;
  GtkWidget *hbox14;
  guint label408_key;
  GtkWidget *label408;
  GtkWidget *password;
  GtkWidget *dialog_action_area7;
  GtkWidget *invcredok;
  GtkWidget *button45;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  invalidcredentials = gnome_dialog_new (_("Invalid credentials"), NULL);
  gtk_object_set_data (GTK_OBJECT (invalidcredentials), "invalidcredentials", invalidcredentials);
  GTK_WINDOW (invalidcredentials)->type = GTK_WINDOW_DIALOG;
  gtk_window_set_modal (GTK_WINDOW (invalidcredentials), TRUE);
  gtk_window_set_policy (GTK_WINDOW (invalidcredentials), FALSE, FALSE, FALSE);

  dialog_vbox7 = GNOME_DIALOG (invalidcredentials)->vbox;
  gtk_object_set_data (GTK_OBJECT (invalidcredentials), "dialog_vbox7", dialog_vbox7);
  gtk_widget_show (dialog_vbox7);

  vbox58 = gtk_vbox_new (FALSE, 8);
  gtk_widget_ref (vbox58);
  gtk_object_set_data_full (GTK_OBJECT (invalidcredentials), "vbox58", vbox58,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox58);
  gtk_box_pack_start (GTK_BOX (dialog_vbox7), vbox58, TRUE, TRUE, 0);

  label407 = gtk_label_new (_("Either the user name or the password are no longer valid.\nPlease type the new user name and/or password:"));
  gtk_widget_ref (label407);
  gtk_object_set_data_full (GTK_OBJECT (invalidcredentials), "label407", label407,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label407);
  gtk_box_pack_start (GTK_BOX (vbox58), label407, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label407), GTK_JUSTIFY_LEFT);
  gtk_misc_set_alignment (GTK_MISC (label407), 7.45058e-09, 0.5);

  hbox15 = gtk_hbox_new (FALSE, 16);
  gtk_widget_ref (hbox15);
  gtk_object_set_data_full (GTK_OBJECT (invalidcredentials), "hbox15", hbox15,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox15);
  gtk_box_pack_start (GTK_BOX (vbox58), hbox15, TRUE, TRUE, 0);

  label409 = gtk_label_new ("");
  label409_key = gtk_label_parse_uline (GTK_LABEL (label409),
                                   _("_DN/User ID:"));
  gtk_widget_ref (label409);
  gtk_object_set_data_full (GTK_OBJECT (invalidcredentials), "label409", label409,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label409);
  gtk_box_pack_start (GTK_BOX (hbox15), label409, FALSE, FALSE, 0);

  userid = gtk_entry_new ();
  gtk_widget_ref (userid);
  gtk_object_set_data_full (GTK_OBJECT (invalidcredentials), "userid", userid,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (userid);
  gtk_box_pack_start (GTK_BOX (hbox15), userid, TRUE, TRUE, 0);

  hbox14 = gtk_hbox_new (FALSE, 16);
  gtk_widget_ref (hbox14);
  gtk_object_set_data_full (GTK_OBJECT (invalidcredentials), "hbox14", hbox14,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox14);
  gtk_box_pack_start (GTK_BOX (vbox58), hbox14, TRUE, TRUE, 0);

  label408 = gtk_label_new ("");
  label408_key = gtk_label_parse_uline (GTK_LABEL (label408),
                                   _("_Password:"));
  gtk_widget_ref (label408);
  gtk_object_set_data_full (GTK_OBJECT (invalidcredentials), "label408", label408,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label408);
  gtk_box_pack_start (GTK_BOX (hbox14), label408, FALSE, FALSE, 0);

  password = gtk_entry_new ();
  gtk_widget_ref (password);
  gtk_object_set_data_full (GTK_OBJECT (invalidcredentials), "password", password,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (password);
  gtk_box_pack_start (GTK_BOX (hbox14), password, TRUE, TRUE, 0);
  gtk_entry_set_visibility (GTK_ENTRY (password), FALSE);

  dialog_action_area7 = GNOME_DIALOG (invalidcredentials)->action_area;
  gtk_object_set_data (GTK_OBJECT (invalidcredentials), "dialog_action_area7", dialog_action_area7);
  gtk_widget_show (dialog_action_area7);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area7), GTK_BUTTONBOX_END);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area7), 8);

  gnome_dialog_append_button (GNOME_DIALOG (invalidcredentials), GNOME_STOCK_BUTTON_OK);
  invcredok = GTK_WIDGET (g_list_last (GNOME_DIALOG (invalidcredentials)->buttons)->data);
  gtk_widget_ref (invcredok);
  gtk_object_set_data_full (GTK_OBJECT (invalidcredentials), "invcredok", invcredok,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (invcredok);
  GTK_WIDGET_SET_FLAGS (invcredok, GTK_CAN_DEFAULT);

  gnome_dialog_append_button (GNOME_DIALOG (invalidcredentials), GNOME_STOCK_BUTTON_CANCEL);
  button45 = GTK_WIDGET (g_list_last (GNOME_DIALOG (invalidcredentials)->buttons)->data);
  gtk_widget_ref (button45);
  gtk_object_set_data_full (GTK_OBJECT (invalidcredentials), "button45", button45,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button45);
  GTK_WIDGET_SET_FLAGS (button45, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (invalidcredentials), "key_press_event",
                      GTK_SIGNAL_FUNC (on_invalidcredentials_key_press_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (invcredok), "clicked",
                      GTK_SIGNAL_FUNC (on_invcredok_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button45), "clicked",
                      GTK_SIGNAL_FUNC (on_button45_clicked),
                      NULL);

  gtk_widget_add_accelerator (userid, "grab_focus", accel_group,
                              label409_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_add_accelerator (password, "grab_focus", accel_group,
                              label408_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);

  gtk_widget_grab_focus (userid);
  gtk_widget_grab_default (invcredok);
  gtk_window_add_accel_group (GTK_WINDOW (invalidcredentials), accel_group);

  return invalidcredentials;
}



syntax highlighted by Code2HTML, v. 0.9.1