aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--addressbook/ChangeLog18
-rw-r--r--addressbook/backend/pas/evolutionperson.schema18
-rw-r--r--addressbook/backend/pas/pas-backend-ldap.c4
-rw-r--r--addressbook/gui/contact-editor/contact-editor.glade4
-rw-r--r--addressbook/gui/contact-editor/e-contact-editor.c5
5 files changed, 42 insertions, 7 deletions
diff --git a/addressbook/ChangeLog b/addressbook/ChangeLog
index eb833dc75f..d1288b2026 100644
--- a/addressbook/ChangeLog
+++ b/addressbook/ChangeLog
@@ -1,3 +1,21 @@
+2001-12-05 Chris Toshok <toshok@ximian.com>
+
+ * gui/contact-editor/e-contact-editor.c (enable_writable_fields):
+ we need to be able to disable non-labels here as well. since
+ we're using enable_widget and not gtk_widget_set_sensitive, it's
+ okay to handle entries/text's, etc, here.
+ (widget_field_mappings): add label-caluri and label-fburl here.
+
+ * gui/contact-editor/contact-editor.glade: change the label names
+ for the freebusy/calendar urls to have more descriptive names,
+ since we use them in e-contact-editor.c now.
+
+ * backend/pas/pas-backend-ldap.c: add support for
+ caluri/calendarURI, fburl/freeBusyURI.
+
+ * backend/pas/evolutionperson.schema: add calendarURI and
+ freeBusyURI.
+
2001-12-04 Christopher James Lahey <clahey@ximian.com>
* gui/contact-editor/contact-editor.glade: Fixed up the
diff --git a/addressbook/backend/pas/evolutionperson.schema b/addressbook/backend/pas/evolutionperson.schema
index 76a975330e..f0f3a394df 100644
--- a/addressbook/backend/pas/evolutionperson.schema
+++ b/addressbook/backend/pas/evolutionperson.schema
@@ -167,6 +167,18 @@ attributetype ( 1.3.6.1.4.1.8506.1.2.25
SUP name
SINGLE-VALUE )
+attributetype ( 1.3.6.1.4.1.8506.1.2.26
+ NAME 'calendarURI'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.8506.1.2.27
+ NAME 'freeBusyURI'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE )
+
# evolutionPerson
objectclass ( 1.3.6.1.4.1.8506.1.3.1
NAME 'evolutionPerson'
@@ -178,7 +190,7 @@ objectclass ( 1.3.6.1.4.1.8506.1.3.1
otherPhone $ businessRole $ managerName $ assistantName $ assistantPhone $
otherPostalAddress $ mailer $ birthDate $ anniversary $ spouseName $
note $ companyPhone $ callbackPhone $ otherFacsimileTelephoneNumber $
- radio $ telex $ tty $ categories )
+ radio $ telex $ tty $ categories $ calendarURI $ freeBusyURI )
)
# evolutionPersonList
@@ -188,5 +200,7 @@ objectclass ( 1.3.6.1.4.1.8506.1.3.2
SUP top
STRUCTURAL
MUST (
- listName $ mail $ contact )
+ listName )
+ MAY (
+ mail $ contact )
)
diff --git a/addressbook/backend/pas/pas-backend-ldap.c b/addressbook/backend/pas/pas-backend-ldap.c
index 3cec815753..0d18980c0f 100644
--- a/addressbook/backend/pas/pas-backend-ldap.c
+++ b/addressbook/backend/pas/pas-backend-ldap.c
@@ -226,7 +226,9 @@ struct prop_info {
E_STRING_PROP (E_CARD_SIMPLE_FIELD_FILE_AS, "file_as", "fileAs"),
E_STRING_PROP (E_CARD_SIMPLE_FIELD_CATEGORIES, "categories", "categories"),
-/* E_CARD_SIMPLE_FIELD_FBURL, */
+ E_STRING_PROP (E_CARD_SIMPLE_FIELD_CALURI, "caluri", "calendarURI"),
+ E_STRING_PROP (E_CARD_SIMPLE_FIELD_FBURL, "fburl", "freeBusyURI")
+
/* E_CARD_SIMPLE_FIELD_NAME_OR_ORG, */
diff --git a/addressbook/gui/contact-editor/contact-editor.glade b/addressbook/gui/contact-editor/contact-editor.glade
index 7d9e7b1f7d..6e554c36ea 100644
--- a/addressbook/gui/contact-editor/contact-editor.glade
+++ b/addressbook/gui/contact-editor/contact-editor.glade
@@ -2403,7 +2403,7 @@ of that information here.</label>
<widget>
<class>GtkLabel</class>
- <name>label22</name>
+ <name>label-caluri</name>
<label>_Public Calendar URL:</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
@@ -2430,7 +2430,7 @@ of that information here.</label>
<widget>
<class>GtkLabel</class>
- <name>label23</name>
+ <name>label-fburl</name>
<label>F_ree/Busy URL:</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
diff --git a/addressbook/gui/contact-editor/e-contact-editor.c b/addressbook/gui/contact-editor/e-contact-editor.c
index 90c81edef5..ea28563cc1 100644
--- a/addressbook/gui/contact-editor/e-contact-editor.c
+++ b/addressbook/gui/contact-editor/e-contact-editor.c
@@ -2169,7 +2169,10 @@ static struct {
{ "button-categories", E_CARD_SIMPLE_FIELD_CATEGORIES, TRUE },
{ "entry-categories", E_CARD_SIMPLE_FIELD_CATEGORIES, TRUE },
+ { "label-caluri", E_CARD_SIMPLE_FIELD_CALURI },
{ "entry-caluri", E_CARD_SIMPLE_FIELD_CALURI, TRUE },
+
+ { "label-fburl", E_CARD_SIMPLE_FIELD_FBURL },
{ "entry-fburl", E_CARD_SIMPLE_FIELD_FBURL, TRUE }
};
static int num_widget_field_mappings = sizeof(widget_field_mappings) / sizeof (widget_field_mappings[0]);
@@ -2285,8 +2288,6 @@ enable_writable_fields(EContactEditor *editor)
widget_field_mappings[i].widget_name);
continue;
}
- if (!GTK_IS_LABEL (w))
- continue;
field = e_card_simple_get_ecard_field (simple,
widget_field_mappings[i].field_id);