Bug 337848 Only use times for Today and Tomorrow in the agenda view. Patch by richard@duif.net, r=jminta

This commit is contained in:
jminta%gmail.com 2006-06-05 18:04:06 +00:00
Родитель 69126046ff
Коммит 73142d4740
1 изменённых файлов: 19 добавлений и 5 удалений

Просмотреть файл

@ -127,20 +127,34 @@ function setTree(tree)
agendaTreeView.getCellText = agendaTreeView.getCellText =
function getCellText(row, column) function getCellText(row, column)
{ {
// title column
var event = this.events[row]; var event = this.events[row];
if (column.id == "col-agenda-item") { if (column.id == "col-agenda-item") {
if (event instanceof Synthetic) if (event instanceof Synthetic)
return event.title; return event.title;
return event.title; return event.title;
} }
// date/time column
if (event instanceof Synthetic)
return "";
var start = event.startDate || event.dueDate;
var dateFormatter = Components.classes["@mozilla.org/calendar/datetime-formatter;1"] var dateFormatter = Components.classes["@mozilla.org/calendar/datetime-formatter;1"]
.getService(Components.interfaces.calIDateTimeFormatter); .getService(Components.interfaces.calIDateTimeFormatter);
if (event instanceof Synthetic) {
if (event == this.today) {
return dateFormatter.formatDate(this.today.start);
}
else if (event == this.tomorrow) {
return dateFormatter.formatDate(this.tomorrow.start);
}
return "";
}
var start = event.startDate || event.dueDate;
start = start.getInTimezone(calendarDefaultTimezone()); start = start.getInTimezone(calendarDefaultTimezone());
return dateFormatter.formatDateTime(start); if (start.compare(this.tomorrow.end) == -1) {
// time only for events on today and tomorrow
return dateFormatter.formatTime(start);
}
else {
return dateFormatter.formatDateTime(start);
}
}; };
agendaTreeView.getLevel = agendaTreeView.getLevel =