diff options
author | JP Rosevear <jpr@ximian.com> | 2001-09-19 03:20:21 +0800 |
---|---|---|
committer | JP Rosevear <jpr@src.gnome.org> | 2001-09-19 03:20:21 +0800 |
commit | 3835a0d437af0f4cc1392a469c44baa20e812261 (patch) | |
tree | 69c564569692def5a7ce42ee0c8c82e5e4b56e05 /addressbook/gui/contact-editor | |
parent | 9f792d1de540a5f4839bd81ada06151c9e122aa3 (diff) | |
download | gsoc2013-evolution-3835a0d437af0f4cc1392a469c44baa20e812261.tar.gz gsoc2013-evolution-3835a0d437af0f4cc1392a469c44baa20e812261.tar.zst gsoc2013-evolution-3835a0d437af0f4cc1392a469c44baa20e812261.zip |
add caluri field data
2001-09-18 JP Rosevear <jpr@ximian.com>
* backend/ebook/e-card-simple.c (field_data): add caluri field data
* backend/ebook/e-card.c (e_card_get_vobject): add the caluri
property when appropriate
(parse_caluri): handle read caluri
(e_card_class_init): add caluri arg
(e_card_destroy): free the caluri
(e_card_get_arg): return caluri arg
(e_card_set_arg): set caluri from arg
(e_card_init): init caluri to null
* backend/ebook/e-card-simple.h: new simple field
* backend/ebook/e-card.h: new member
* gui/contact-editor/e-contact-editor.c (field_changed): util
callback to change the command state
(set_entry_changed_signal_field): hook up a change signal to above
(set_entry_changed_signals): use above function
* gui/contact-editor/e-contact-editor.glade: Add collaboration
page and fields
svn path=/trunk/; revision=12945
Diffstat (limited to 'addressbook/gui/contact-editor')
-rw-r--r-- | addressbook/gui/contact-editor/contact-editor.glade | 163 | ||||
-rw-r--r-- | addressbook/gui/contact-editor/e-contact-editor.c | 30 |
2 files changed, 180 insertions, 13 deletions
diff --git a/addressbook/gui/contact-editor/contact-editor.glade b/addressbook/gui/contact-editor/contact-editor.glade index 88d74a2a77..575282b2d1 100644 --- a/addressbook/gui/contact-editor/contact-editor.glade +++ b/addressbook/gui/contact-editor/contact-editor.glade @@ -149,7 +149,6 @@ <border_width>2</border_width> <can_focus>True</can_focus> <label>_Add</label> - <relief>GTK_RELIEF_NORMAL</relief> <child> <padding>0</padding> <expand>False</expand> @@ -163,7 +162,6 @@ <border_width>2</border_width> <can_focus>True</can_focus> <label>_Delete</label> - <relief>GTK_RELIEF_NORMAL</relief> <child> <padding>0</padding> <expand>False</expand> @@ -494,7 +492,6 @@ <name>button-fullname</name> <can_focus>True</can_focus> <label>_Full Name...</label> - <relief>GTK_RELIEF_NORMAL</relief> <child> <left_attach>1</left_attach> <right_attach>3</right_attach> @@ -536,7 +533,6 @@ <widget> <class>GtkButton</class> <name>button-email1</name> - <relief>GTK_RELIEF_NORMAL</relief> <widget> <class>Placeholder</class> @@ -569,7 +565,6 @@ <widget> <class>GtkButton</class> <name>button-phone4</name> - <relief>GTK_RELIEF_NORMAL</relief> <widget> <class>Placeholder</class> @@ -602,7 +597,6 @@ <widget> <class>GtkButton</class> <name>button-phone2</name> - <relief>GTK_RELIEF_NORMAL</relief> <widget> <class>Placeholder</class> @@ -635,7 +629,6 @@ <widget> <class>GtkButton</class> <name>button-phone1</name> - <relief>GTK_RELIEF_NORMAL</relief> <widget> <class>Placeholder</class> @@ -687,7 +680,6 @@ <widget> <class>GtkButton</class> <name>button-phone3</name> - <relief>GTK_RELIEF_NORMAL</relief> <widget> <class>Placeholder</class> @@ -948,7 +940,6 @@ <widget> <class>GtkButton</class> <name>button-address</name> - <relief>GTK_RELIEF_NORMAL</relief> <widget> <class>Placeholder</class> @@ -1245,7 +1236,6 @@ <name>button-contacts</name> <can_focus>True</can_focus> <label>_Contacts...</label> - <relief>GTK_RELIEF_NORMAL</relief> </widget> </widget> @@ -1309,7 +1299,6 @@ <name>button-categories</name> <can_focus>True</can_focus> <label>Ca_tegories...</label> - <relief>GTK_RELIEF_NORMAL</relief> </widget> </widget> @@ -1552,7 +1541,6 @@ <name>button-fulladdr</name> <can_focus>True</can_focus> <label>_Address...</label> - <relief>GTK_RELIEF_NORMAL</relief> <child> <left_attach>5</left_attach> <right_attach>7</right_attach> @@ -2323,6 +2311,157 @@ <xpad>0</xpad> <ypad>0</ypad> </widget> + + <widget> + <class>GtkTable</class> + <name>table-contact-editor-collaboration</name> + <border_width>7</border_width> + <rows>2</rows> + <columns>3</columns> + <homogeneous>False</homogeneous> + <row_spacing>4</row_spacing> + <column_spacing>4</column_spacing> + + <widget> + <class>GtkLabel</class> + <name>label22</name> + <label>_Calendar Information:</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + <focus_target>entry-department</focus_target> + <child> + <left_attach>1</left_attach> + <right_attach>2</right_attach> + <top_attach>0</top_attach> + <bottom_attach>1</bottom_attach> + <xpad>0</xpad> + <ypad>0</ypad> + <xexpand>False</xexpand> + <yexpand>False</yexpand> + <xshrink>False</xshrink> + <yshrink>False</yshrink> + <xfill>True</xfill> + <yfill>True</yfill> + </child> + </widget> + + <widget> + <class>GtkLabel</class> + <name>label23</name> + <label>_Free/Busy Information:</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + <focus_target>entry-office</focus_target> + <child> + <left_attach>1</left_attach> + <right_attach>2</right_attach> + <top_attach>1</top_attach> + <bottom_attach>2</bottom_attach> + <xpad>0</xpad> + <ypad>0</ypad> + <xexpand>False</xexpand> + <yexpand>False</yexpand> + <xshrink>False</xshrink> + <yshrink>False</yshrink> + <xfill>True</xfill> + <yfill>True</yfill> + </child> + </widget> + + <widget> + <class>GtkEntry</class> + <name>entry-caluri</name> + <can_focus>True</can_focus> + <editable>True</editable> + <text_visible>True</text_visible> + <text_max_length>0</text_max_length> + <text></text> + <child> + <left_attach>2</left_attach> + <right_attach>3</right_attach> + <top_attach>0</top_attach> + <bottom_attach>1</bottom_attach> + <xpad>0</xpad> + <ypad>0</ypad> + <xexpand>True</xexpand> + <yexpand>False</yexpand> + <xshrink>False</xshrink> + <yshrink>False</yshrink> + <xfill>True</xfill> + <yfill>False</yfill> + </child> + </widget> + + <widget> + <class>GtkEntry</class> + <name>entry-fburl</name> + <can_focus>True</can_focus> + <editable>True</editable> + <text_visible>True</text_visible> + <text_max_length>0</text_max_length> + <text></text> + <child> + <left_attach>2</left_attach> + <right_attach>3</right_attach> + <top_attach>1</top_attach> + <bottom_attach>2</bottom_attach> + <xpad>0</xpad> + <ypad>0</ypad> + <xexpand>True</xexpand> + <yexpand>False</yexpand> + <xshrink>False</xshrink> + <yshrink>False</yshrink> + <xfill>True</xfill> + <yfill>False</yfill> + </child> + </widget> + + <widget> + <class>Custom</class> + <name>custom11</name> + <creation_function>e_create_image_widget</creation_function> + <string1>globe.png</string1> + <string2></string2> + <int1>0</int1> + <int2>0</int2> + <last_modification_time>Thu, 18 May 2000 12:20:13 GMT</last_modification_time> + <child> + <left_attach>0</left_attach> + <right_attach>1</right_attach> + <top_attach>0</top_attach> + <bottom_attach>2</bottom_attach> + <xpad>0</xpad> + <ypad>0</ypad> + <xexpand>False</xexpand> + <yexpand>False</yexpand> + <xshrink>False</xshrink> + <yshrink>False</yshrink> + <xfill>True</xfill> + <yfill>True</yfill> + </child> + </widget> + </widget> + + <widget> + <class>GtkLabel</class> + <child_name>Notebook:tab</child_name> + <name>label21</name> + <label>Collaboration</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + </widget> </widget> </widget> diff --git a/addressbook/gui/contact-editor/e-contact-editor.c b/addressbook/gui/contact-editor/e-contact-editor.c index 86386f4cdd..d34d1589b3 100644 --- a/addressbook/gui/contact-editor/e-contact-editor.c +++ b/addressbook/gui/contact-editor/e-contact-editor.c @@ -513,6 +513,15 @@ company_entry_changed (GtkWidget *widget, EContactEditor *editor) } static void +field_changed (GtkWidget *widget, EContactEditor *editor) +{ + if (!editor->changed) { + editor->changed = TRUE; + command_state_changed (editor); + } +} + +static void set_entry_changed_signal_phone(EContactEditor *editor, char *id) { GtkWidget *widget = glade_xml_get_widget(editor->gui, id); @@ -536,6 +545,15 @@ widget_changed (GtkWidget *widget, EContactEditor *editor) } static void +set_entry_changed_signal_field(EContactEditor *editor, char *id) +{ + GtkWidget *widget = glade_xml_get_widget(editor->gui, id); + if (widget && GTK_IS_ENTRY(widget)) + gtk_signal_connect(GTK_OBJECT(widget), "changed", + field_changed, editor); +} + +static void set_entry_changed_signals(EContactEditor *editor) { GtkWidget *widget; @@ -769,6 +787,9 @@ ensure_select_names_contact (EContactEditor *editor) "contacts", "Related Contacts"); } + + set_entry_changed_signal_field(editor, "entry-caluri"); + set_entry_changed_signal_field(editor, "entry-fburl"); } static void @@ -1955,6 +1976,8 @@ add_field_callback(GtkWidget *widget, EContactEditor *editor) "text-address", "checkbutton-mailingaddress", "checkbutton-htmlmail", + "entry-caluri", + "entry-fburl", NULL }; name = glade_get_widget_name(widget); @@ -1986,6 +2009,8 @@ static struct { { "entry-spouse", "spouse" }, { "text-comments", "note" }, { "entry-categories", "categories" }, + { "entry-caluri", "caluri" }, + { "entry-fburl", "fburl" }, }; static void @@ -2092,7 +2117,10 @@ static struct { { "entry-fullname", E_CARD_SIMPLE_FIELD_FULL_NAME, TRUE }, { "button-categories", E_CARD_SIMPLE_FIELD_CATEGORIES, TRUE }, - { "entry-categories", E_CARD_SIMPLE_FIELD_CATEGORIES, TRUE } + { "entry-categories", E_CARD_SIMPLE_FIELD_CATEGORIES, TRUE }, + + { "entry-caluri", E_CARD_SIMPLE_FIELD_CALURI, TRUE }, + { "entry-fburl", E_CARD_SIMPLE_FIELD_FBURL, TRUE } }; static int num_widget_field_mappings = sizeof(widget_field_mappings) / sizeof (widget_field_mappings[0]); |