diff options
author | JP Rosevear <jpr@ximian.com> | 2001-09-24 11:58:35 +0800 |
---|---|---|
committer | JP Rosevear <jpr@src.gnome.org> | 2001-09-24 11:58:35 +0800 |
commit | 8776dfc469208972738c05adc2f46bcb20ebb5c6 (patch) | |
tree | 97c056cfcaaf385f6a1377f7547d48c6c577848e /calendar/gui/e-itip-control.c | |
parent | e67748c7d1975d2b59813272cd2ad7e9850e4907 (diff) | |
download | gsoc2013-evolution-8776dfc469208972738c05adc2f46bcb20ebb5c6.tar.gz gsoc2013-evolution-8776dfc469208972738c05adc2f46bcb20ebb5c6.tar.zst gsoc2013-evolution-8776dfc469208972738c05adc2f46bcb20ebb5c6.zip |
base text on component type
2001-09-23 JP Rosevear <jpr@ximian.com>
* gui/e-itip-control.c (set_date_label): base text on component
type
svn path=/trunk/; revision=13092
Diffstat (limited to 'calendar/gui/e-itip-control.c')
-rw-r--r-- | calendar/gui/e-itip-control.c | 45 |
1 files changed, 38 insertions, 7 deletions
diff --git a/calendar/gui/e-itip-control.c b/calendar/gui/e-itip-control.c index 8bbafb8dbd..426abd83e0 100644 --- a/calendar/gui/e-itip-control.c +++ b/calendar/gui/e-itip-control.c @@ -75,7 +75,7 @@ struct _EItipControlPrivate { }; /* HTML Strings */ -#define HTML_HEADER "<html><head><title> Evolution Meeting Request</title></head>" +#define HTML_HEADER "<html><head><title>iCalendar Information</title></head>" #define HTML_BODY_START "<body bgcolor=\"#ffffff\" text=\"#000000\" link=\"#336699\">" #define HTML_SEP "<hr color=#336699 align=\"left\" width=450>" #define HTML_BODY_END "</body>" @@ -454,13 +454,34 @@ set_date_label (GtkHTML *html, GtkHTMLStream *html_stream, CalComponent *comp) time_t start = 0, end = 0, complete = 0, due = 0; static char buffer[1024]; gboolean wrote = FALSE; + CalComponentVType type; + type = cal_component_get_vtype (comp); + /* FIXME: timezones. */ buffer[0] = '\0'; cal_component_get_dtstart (comp, &datetime); if (datetime.value) { start = icaltime_as_timet (*datetime.value); - write_label_piece (start, buffer, 1024, "Meeting begins: <b>", "</b><br>"); + switch (type) { + case CAL_COMPONENT_EVENT: + write_label_piece (start, buffer, 1024, + U_("Meeting begins: <b>"), + "</b><br>"); + break; + case CAL_COMPONENT_TODO: + write_label_piece (start, buffer, 1024, + U_("Task begins: <b>"), + "</b><br>"); + break; + case CAL_COMPONENT_FREEBUSY: + write_label_piece (start, buffer, 1024, + U_("Free/Busy info begins: <b>"), + "</b><br>"); + break; + default: + write_label_piece (start, buffer, 1024, U_("Begins: <b>"), "</b><br>"); + } gtk_html_write (html, html_stream, buffer, strlen(buffer)); wrote = TRUE; } @@ -470,7 +491,17 @@ set_date_label (GtkHTML *html, GtkHTMLStream *html_stream, CalComponent *comp) cal_component_get_dtend (comp, &datetime); if (datetime.value){ end = icaltime_as_timet (*datetime.value); - write_label_piece (end, buffer, 1024, "Meeting ends: <b>", "</b><br>"); + switch (type) { + case CAL_COMPONENT_EVENT: + write_label_piece (end, buffer, 1024, "Meeting ends: <b>", "</b><br>"); + break; + case CAL_COMPONENT_FREEBUSY: + write_label_piece (start, buffer, 1024, "Free/Busy info ends: <b>", + "</b><br>"); + break; + default: + write_label_piece (start, buffer, 1024, "Ends: <b>", "</b><br>"); + } gtk_html_write (html, html_stream, buffer, strlen (buffer)); wrote = TRUE; } @@ -479,9 +510,9 @@ set_date_label (GtkHTML *html, GtkHTMLStream *html_stream, CalComponent *comp) buffer[0] = '\0'; datetime.tzid = NULL; cal_component_get_completed (comp, &datetime.value); - if (datetime.value) { + if (type == CAL_COMPONENT_TODO && datetime.value) { complete = icaltime_as_timet (*datetime.value); - write_label_piece (complete, buffer, 1024, "Completed: <b>", "</b><br>"); + write_label_piece (complete, buffer, 1024, "Task Completed: <b>", "</b><br>"); gtk_html_write (html, html_stream, buffer, strlen (buffer)); wrote = TRUE; } @@ -489,9 +520,9 @@ set_date_label (GtkHTML *html, GtkHTMLStream *html_stream, CalComponent *comp) buffer[0] = '\0'; cal_component_get_due (comp, &datetime); - if (complete == 0 && datetime.value) { + if (type == CAL_COMPONENT_TODO && complete == 0 && datetime.value) { due = icaltime_as_timet (*datetime.value); - write_label_piece (due, buffer, 1024, "Due: <b>", "</b><br>"); + write_label_piece (due, buffer, 1024, "Task Due: <b>", "</b><br>"); gtk_html_write (html, html_stream, buffer, strlen (buffer)); wrote = TRUE; } |