From 95651fe8285b961687f8ade655e0c2b1b08aad78 Mon Sep 17 00:00:00 2001 From: Chris Toshok Date: Fri, 11 May 2001 21:03:42 +0000 Subject: use e_card_list_get_vcard to build up the data to send. 2001-05-11 Chris Toshok * gui/widgets/e-minicard-view.c (e_minicard_view_drag_data_get): use e_card_list_get_vcard to build up the data to send. (e_minicard_view_init): connect to the model's drag_begin signal. (e_minicard_view_drag_begin): gather the list of cards being dragged and call gtk_drag_begin. (add_to_list): new function. (get_card_list): same. (disconnect_signals): disconnect the drag_data_get signal. (e_minicard_view_init): connect to the drag_begin signal on our model. * gui/widgets/e-minicard-view.h (struct _EMinicardView): change drag_card to drag_list. * gui/widgets/e-minicard-view-model.c (minicard_drag_begin): new function, emit our drag_begin signal. (addressbook_incarnate): connect to the item's drag_begin signal. (e_minicard_view_model_class_init): init our drag_begin signal. * gui/widgets/e-minicard-view-model.h: add drag_begin signal. * gui/component/addressbook-config.c (addressbook_source_dialog): always loop through all source types here, making LDAP first so it's forces as the first notebook item. (addressbook_config_auth_label): remove SASL case. (addressbook_source_edit_changed): same. (addressbook_source_item_new): flag the area of code that needs to go into the advanced dialog (if we add one before someone graciously redesigns the entire addressbook gui :) * gui/component/addressbook-storage.c (ldap_unparse_auth): remove SASL case. (ldap_parse_auth): same. * gui/component/addressbook-storage.h: make LDAP come first in our source type enumeration, and remove the SASL auth type. svn path=/trunk/; revision=9774 --- addressbook/gui/component/addressbook-config.c | 66 +++++++++++++++----------- 1 file changed, 38 insertions(+), 28 deletions(-) (limited to 'addressbook/gui/component/addressbook-config.c') diff --git a/addressbook/gui/component/addressbook-config.c b/addressbook/gui/component/addressbook-config.c index e56c1fa799..9af3b2fa61 100644 --- a/addressbook/gui/component/addressbook-config.c +++ b/addressbook/gui/component/addressbook-config.c @@ -163,8 +163,6 @@ addressbook_config_auth_label (AddressbookLDAPAuthType type) return _("None (anonymous mode)"); case ADDRESSBOOK_LDAP_AUTH_SIMPLE: return _("Password"); - case ADDRESSBOOK_LDAP_AUTH_SASL: - return _("SASL"); default: g_assert(0); return _("Unknown auth type"); @@ -238,8 +236,6 @@ addressbook_source_edit_changed (GtkWidget *item, AddressbookSourceDialog *dialo complete = FALSE; g_free (data); } - else if (auth_page->auth_type == ADDRESSBOOK_LDAP_AUTH_SASL) { - } data = e_utf8_gtk_editable_get_chars (GTK_EDITABLE (source_page->port), 0, -1); if (!data || !*data) complete = FALSE; @@ -287,7 +283,7 @@ static GtkWidget * table_add_elem (AddressbookSourceDialog *dialog, GtkWidget *table, int row, const char *label_text, - const char *help_text) + char *help_text) { GtkWidget *label, *entry; FocusHelpClosure *focus_closure; @@ -361,8 +357,6 @@ addressbook_ldap_auth_item_new (AddressbookSourceDialog *dialog, gtk_box_pack_start (GTK_BOX (item->vbox), table, TRUE, TRUE, 0); break; - case ADDRESSBOOK_LDAP_AUTH_SASL: - break; default: g_assert (0); return item; @@ -384,6 +378,7 @@ addressbook_source_item_new (AddressbookSourceDialog *dialog, AddressbookSourceT { AddressbookSourcePageItem *item = g_new0 (AddressbookSourcePageItem, 1); GtkWidget *table = NULL; + GtkWidget *advanced_button; int row = 0; item->pnum = type; @@ -400,20 +395,21 @@ addressbook_source_item_new (AddressbookSourceDialog *dialog, AddressbookSourceT LDAPAuthPageItem *first_item = NULL; int position; - table = gtk_table_new (5, 2, FALSE); + table = gtk_table_new (6, 2, FALSE); item->host = table_add_elem (dialog, table, row++, _("Host:"), _("FIXME Host help text here.")); + item->rootdn = table_add_elem (dialog, table, row++, + _("Root DN:"), + _("FIXME Root DN help text here.")); + + /* XXX BEGIN PUT IN ADVANCED DIALOG */ item->port = table_add_elem (dialog, table, row++, _("Port:"), _("FIXME Port help text here.")); gtk_editable_insert_text (GTK_EDITABLE (item->port), "389", 3, &position); - item->rootdn = table_add_elem (dialog, table, row++, - _("Root DN:"), - _("FIXME Root DN help text here.")); - item->scope_optionmenu = gtk_option_menu_new (); menu = gtk_menu_new (); @@ -431,7 +427,6 @@ addressbook_source_item_new (AddressbookSourceDialog *dialog, AddressbookSourceT gtk_option_menu_set_menu (GTK_OPTION_MENU (item->scope_optionmenu), menu); // ldap_auth_type_menuitem_activate (first_item->item, first_item); gtk_option_menu_set_history (GTK_OPTION_MENU(item->scope_optionmenu), 0); - label = gtk_label_new (_("Search Scope:")); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row + 1, GTK_FILL, 0, 0, 0); @@ -444,9 +439,7 @@ addressbook_source_item_new (AddressbookSourceDialog *dialog, AddressbookSourceT 0, 0); row++; - - gtk_box_pack_start (GTK_BOX (item->vbox), table, - TRUE, FALSE, 0); + /* XXX END PUT IN ADVANCED DIALOG */ item->auth_optionmenu = gtk_option_menu_new (); menu = gtk_menu_new (); @@ -457,11 +450,6 @@ addressbook_source_item_new (AddressbookSourceDialog *dialog, AddressbookSourceT for (i = 0; i < ADDRESSBOOK_LDAP_AUTH_LAST; i++) { LDAPAuthPageItem *auth_item; -#ifndef LDAP_SASL - /* skip the sasl stuff if we're not configured for it. */ - if (i == ADDRESSBOOK_LDAP_AUTH_SASL) - continue; -#endif auth_item = addressbook_ldap_auth_item_new (dialog, item, i); item->auths = g_list_append (item->auths, auth_item); @@ -497,8 +485,33 @@ addressbook_source_item_new (AddressbookSourceDialog *dialog, AddressbookSourceT GTK_EXPAND | GTK_FILL, 0, 0, 0); + row++; + + gtk_box_pack_start (GTK_BOX (item->vbox), table, + TRUE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (item->vbox), item->auth_notebook, TRUE, TRUE, 0); + +#if 0 + table = gtk_table_new (1, 4, FALSE); + + advanced_button = gtk_button_new_with_label (_("Advanced LDAP Options")); + + gtk_table_attach (GTK_TABLE (table), + advanced_button, + 3, 4, 0, 1, + 0, 0, + 0, 0); + + + gtk_box_pack_start (GTK_BOX (item->vbox), table, + FALSE, FALSE, 0); + + gtk_signal_connect (GTK_OBJECT (advanced_button), "clicked", + GTK_SIGNAL_FUNC (), dialog); +#endif + break; } case ADDRESSBOOK_SOURCE_FILE: { @@ -651,7 +664,9 @@ addressbook_source_dialog (AddressbookSource *source, GtkWidget *parent) gtk_window_set_modal (GTK_WINDOW (dialog->dialog), TRUE); gtk_window_set_policy (GTK_WINDOW (dialog->dialog), FALSE, TRUE, FALSE); - gtk_window_set_default_size (GTK_WINDOW (dialog->dialog), 300, 350); +#if 0 + gtk_window_set_default_size (GTK_WINDOW (dialog->dialog), 300, 300); +#endif gnome_dialog_set_parent (GNOME_DIALOG (dialog->dialog), GTK_WINDOW (parent)); @@ -686,12 +701,7 @@ addressbook_source_dialog (AddressbookSource *source, GtkWidget *parent) menu = gtk_menu_new (); #endif - for (i = -#ifndef INCLUDE_FILE_SOURCE - ADDRESSBOOK_SOURCE_LDAP; -#else - ADDRESSBOOK_SOURCE_FILE; -#endif + for (i = ADDRESSBOOK_SOURCE_LDAP; i < ADDRESSBOOK_SOURCE_LAST; i ++) { AddressbookSourcePageItem *item; -- cgit v1.2.3