/* * NO EDITE ESTE ARCHIVO - esta generado por Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #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)", "", 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; }