aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/contact-editor/e-contact-editor.c
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@novell.com>2010-03-18 05:49:15 +0800
committerMichael Meeks <michael.meeks@novell.com>2010-04-07 18:47:48 +0800
commitced5bef58a54e80ea522ca05d50a7831c7baff12 (patch)
treef692903d8913645218c4c2468c7e141fac55aebf /addressbook/gui/contact-editor/e-contact-editor.c
parent2fde37ef3068e9b3f77774c29b1f391b9efbbe3a (diff)
downloadgsoc2013-evolution-ced5bef58a54e80ea522ca05d50a7831c7baff12.tar
gsoc2013-evolution-ced5bef58a54e80ea522ca05d50a7831c7baff12.tar.gz
gsoc2013-evolution-ced5bef58a54e80ea522ca05d50a7831c7baff12.tar.bz2
gsoc2013-evolution-ced5bef58a54e80ea522ca05d50a7831c7baff12.tar.lz
gsoc2013-evolution-ced5bef58a54e80ea522ca05d50a7831c7baff12.tar.xz
gsoc2013-evolution-ced5bef58a54e80ea522ca05d50a7831c7baff12.tar.zst
gsoc2013-evolution-ced5bef58a54e80ea522ca05d50a7831c7baff12.zip
Compress new contact dialog (first page) a little; more to come.
Diffstat (limited to 'addressbook/gui/contact-editor/e-contact-editor.c')
-rw-r--r--addressbook/gui/contact-editor/e-contact-editor.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/addressbook/gui/contact-editor/e-contact-editor.c b/addressbook/gui/contact-editor/e-contact-editor.c
index 2807b9e149..7019e91dcd 100644
--- a/addressbook/gui/contact-editor/e-contact-editor.c
+++ b/addressbook/gui/contact-editor/e-contact-editor.c
@@ -748,6 +748,23 @@ init_email (EContactEditor *editor)
for (i = 1; i <= EMAIL_SLOTS; i++)
init_email_record_location (editor, i);
+
+ if (editor->compress_ui) {
+ GtkTable *table;
+ GtkWidget *check;
+
+ gtk_widget_hide (e_builder_get_widget (editor->builder, "entry-email-4"));
+ gtk_widget_hide (e_builder_get_widget (editor->builder, "combobox-email-4"));
+
+ table = GTK_TABLE (e_builder_get_widget (editor->builder, "email-table"));
+ check = e_builder_get_widget (editor->builder, "checkbutton-htmlmail");
+ if (check != NULL && table != NULL) {
+ g_object_ref (G_OBJECT (check));
+ gtk_container_remove (GTK_CONTAINER (check->parent), check);
+ gtk_table_attach_defaults (table, check, 2, 4, 1, 2);
+ g_object_unref (G_OBJECT (check));
+ }
+ }
}
static void
@@ -1458,6 +1475,11 @@ init_im_record_service (EContactEditor *editor, gint record)
service_combo_box = e_builder_get_widget (editor->builder, widget_name);
g_free (widget_name);
+ if (editor->compress_ui && record > 2) {
+ gtk_widget_hide (name_entry);
+ gtk_widget_hide (service_combo_box);
+ }
+
init_item_sensitiveable_combo_box (GTK_COMBO_BOX (service_combo_box));
store = GTK_LIST_STORE (gtk_combo_box_get_model (GTK_COMBO_BOX (service_combo_box)));
@@ -3402,6 +3424,7 @@ e_contact_editor_init (EContactEditor *e_contact_editor)
e_contact_editor->target_editable = TRUE;
e_contact_editor->fullname_dialog = NULL;
e_contact_editor->categories_dialog = NULL;
+ e_contact_editor->compress_ui = e_shell_get_express_mode (e_shell_get_default ());
e_contact_editor->load_source_id = 0;
e_contact_editor->load_book = NULL;