remove the select names stuff (the Related Contacts button/entry.)

2003-01-09  Chris Toshok  <toshok@ximian.com>

	* gui/contact-editor/e-contact-editor.[ch]: remove the select
	names stuff (the Related Contacts button/entry.)

	* gui/contact-editor/contact-editor.glade: same.

svn path=/trunk/; revision=19376
This commit is contained in:
Chris Toshok
2003-01-09 22:05:31 +00:00
committed by Chris Toshok
parent cdb416e980
commit f23d334375
3 changed files with 2277 additions and 2529 deletions

File diff suppressed because it is too large Load Diff

View File

@ -650,82 +650,30 @@ set_entry_changed_signals(EContactEditor *editor)
set_entry_changed_signal_phone(editor, "entry-phone2");
set_entry_changed_signal_phone(editor, "entry-phone3");
set_entry_changed_signal_phone(editor, "entry-phone4");
widget = glade_xml_get_widget(editor->gui, "entry-email1");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect(widget, "changed",
G_CALLBACK (email_entry_changed), editor);
}
set_entry_changed_signal_field(editor, "entry-email1");
widget = glade_xml_get_widget(editor->gui, "text-address");
if (widget && GTK_IS_TEXT_VIEW(widget)) {
GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (widget));
g_signal_connect(buffer, "changed",
G_CALLBACK (address_text_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-fullname");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect(widget, "changed",
G_CALLBACK (name_entry_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-company");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect(widget, "changed",
G_CALLBACK (company_entry_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-web");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect(widget, "changed",
G_CALLBACK (widget_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-categories");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect(widget, "changed",
G_CALLBACK (widget_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-jobtitle");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect(widget, "changed",
G_CALLBACK (widget_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-file-as");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect(widget, "changed",
G_CALLBACK (widget_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-manager");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect (widget, "changed",
G_CALLBACK (widget_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-assistant");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect (widget, "changed",
G_CALLBACK (widget_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-office");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect (widget, "changed",
G_CALLBACK (widget_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-department");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect (widget, "changed",
G_CALLBACK (widget_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-profession");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect (widget, "changed",
G_CALLBACK (widget_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-nickname");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect (widget, "changed",
G_CALLBACK (widget_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-spouse");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect (widget, "changed",
G_CALLBACK (widget_changed), editor);
}
set_entry_changed_signal_field(editor, "entry-fullname");
set_entry_changed_signal_field(editor, "entry-company");
set_entry_changed_signal_field(editor, "entry-web");
set_entry_changed_signal_field(editor, "entry-categories");
set_entry_changed_signal_field(editor, "entry-jobtitle");
set_entry_changed_signal_field(editor, "entry-file-as");
set_entry_changed_signal_field(editor, "entry-manager");
set_entry_changed_signal_field(editor, "entry-assistant");
set_entry_changed_signal_field(editor, "entry-office");
set_entry_changed_signal_field(editor, "entry-department");
set_entry_changed_signal_field(editor, "entry-profession");
set_entry_changed_signal_field(editor, "entry-nickname");
set_entry_changed_signal_field(editor, "entry-spouse");
widget = glade_xml_get_widget(editor->gui, "text-comments");
if (widget && GTK_IS_TEXT_VIEW(widget)) {
GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (widget));
@ -742,11 +690,9 @@ set_entry_changed_signals(EContactEditor *editor)
g_signal_connect (widget, "changed",
G_CALLBACK (widget_changed), editor);
}
widget = glade_xml_get_widget(editor->gui, "entry-web");
if (widget && GTK_IS_ENTRY(widget)) {
g_signal_connect (widget, "changed",
G_CALLBACK (widget_changed), editor);
}
set_entry_changed_signal_field(editor, "entry-caluri");
set_entry_changed_signal_field(editor, "entry-fburl");
}
@ -896,46 +842,6 @@ categories_clicked(GtkWidget *button, EContactEditor *editor)
gtk_widget_destroy(GTK_WIDGET(dialog));
}
static void
ensure_select_names_contact (EContactEditor *editor)
{
if (editor->select_names_contacts == NULL) {
editor->select_names_contacts = e_select_names_manager_new ();
e_select_names_manager_add_section (editor->select_names_contacts,
"contacts",
"Related Contacts");
}
set_entry_changed_signal_field(editor, "entry-caluri");
set_entry_changed_signal_field(editor, "entry-fburl");
}
static void
contacts_clicked (GtkWidget *button, EContactEditor *editor)
{
ensure_select_names_contact (editor);
e_select_names_manager_activate_dialog (editor->select_names_contacts,
"contacts");
}
static void
add_lists (EContactEditor *editor)
{
GtkWidget *table = glade_xml_get_widget (editor->gui, "table-contacts");
if (table && GTK_IS_TABLE (table)) {
GtkWidget *entry;
ensure_select_names_contact (editor);
entry = e_select_names_manager_create_entry (editor->select_names_contacts,
"contacts");
g_signal_connect (entry, "changed",
G_CALLBACK (widget_changed), editor);
gtk_table_attach_defaults (GTK_TABLE (table), entry, 0, 1, 0, 1);
gtk_widget_show (entry);
}
}
typedef struct {
EContactEditor *ce;
gboolean should_close;
@ -1328,7 +1234,6 @@ setup_tab_order(GladeXML *gui)
list = add_to_tab_order(list, gui, "entry-web");
list = add_to_tab_order(list, gui, "button-fulladdr");
list = add_to_tab_order(list, gui, "text-address");
list = add_to_tab_order(list, gui, "alignment-contacts");
list = g_list_reverse(list);
e_container_change_tab_order(GTK_CONTAINER(container), list);
g_list_free(list);
@ -1386,7 +1291,6 @@ e_contact_editor_init (EContactEditor *e_contact_editor)
e_contact_editor);
_replace_buttons(e_contact_editor);
add_lists (e_contact_editor);
set_entry_changed_signals(e_contact_editor);
wants_html = glade_xml_get_widget(e_contact_editor->gui, "checkbutton-htmlmail");
@ -1414,12 +1318,6 @@ e_contact_editor_init (EContactEditor *e_contact_editor)
g_signal_connect (widget, "clicked",
G_CALLBACK (categories_clicked), e_contact_editor);
widget = glade_xml_get_widget(e_contact_editor->gui, "button-contacts");
if (widget && GTK_IS_BUTTON(widget))
g_signal_connect (widget, "clicked",
G_CALLBACK (contacts_clicked), e_contact_editor);
/* Construct the app */
bonobo_win = bonobo_window_new ("contact-editor-dialog", _("Contact Editor"));
@ -1529,11 +1427,6 @@ e_contact_editor_dispose (GObject *object) {
e_contact_editor->book = NULL;
}
if (e_contact_editor->select_names_contacts) {
g_object_unref(e_contact_editor->select_names_contacts);
e_contact_editor->select_names_contacts = NULL;
}
if (e_contact_editor->name) {
e_card_name_unref(e_contact_editor->name);
e_contact_editor->name = NULL;
@ -2183,7 +2076,6 @@ add_field_callback(GtkWidget *widget, EContactEditor *editor)
"entry-spouse",
"text-comments",
"entry-categories",
"entry-contacts",
"entry-file-as",
"dateedit-anniversary",
"dateedit-birthday",
@ -2594,12 +2486,6 @@ fill_in_info(EContactEditor *editor)
e_date_edit_set_time (dateedit, -1);
}
if (editor->select_names_contacts && related_contacts && *related_contacts) {
ESelectNamesModel *model = e_select_names_manager_get_source (editor->select_names_contacts,
"contacts");
e_select_names_model_import_destinationv (model, related_contacts);
}
set_fields(editor);
}
}
@ -2681,21 +2567,6 @@ extract_info(EContactEditor *editor)
extract_single_field(editor, list->data);
}
if (editor->select_names_contacts) {
ESelectNamesModel *model = e_select_names_manager_get_source (editor->select_names_contacts,
"contacts");
char *string = e_select_names_model_export_destinationv (model);
if (string && *string)
g_object_set (card,
"related_contacts", string,
NULL);
else
g_object_set (card,
"related_contacts", NULL,
NULL);
g_free (string);
}
if (editor->name)
g_object_set (card,
"name", editor->name,

View File

@ -25,7 +25,6 @@
#include <bonobo/bonobo-ui-component.h>
#include <glade/glade.h>
#include "addressbook/gui/component/select-names/e-select-names-manager.h"
#include "addressbook/backend/ebook/e-book.h"
#include "addressbook/backend/ebook/e-card.h"
#include "addressbook/backend/ebook/e-card-simple.h"
@ -75,8 +74,6 @@ struct _EContactEditor
GList *phone_list;
GList *address_list;
ESelectNamesManager *select_names_contacts;
ECardName *name;
char *company;