See ChangeLog

Monotone-Parent: f2fe2bb08a995eb4ae8043ab64aef1f18a8b3823
Monotone-Revision: c5a0687be6e6c2cb000143fcd5eeaaf90730097d

Monotone-Author: flachapelle@inverse.ca
Monotone-Date: 2009-03-24T20:50:18
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Francis Lachapelle
2009-03-24 20:50:18 +00:00
parent 011124b6cd
commit 5443b78f67
3 changed files with 66 additions and 8 deletions
+13
View File
@@ -35,6 +35,19 @@
looking for an event for a specific user, we now search into all
the user's calendar folders.
* UI/MailPartViewers/UIxMailPartICalViewer.m
([UIxMailPartICalViewer -startCalendarDate]): new method that returns
the start date with the proper timezone.
([-endCalendarDate]): idem for the end date.
([-startDate]): new method that returns a formatted string of the
start date.
([-endDate]): idem for the end date. Also take care of all-day events.
([-startTime]): new method that returns a formatted string ot the
start time.
([-endTime]): idem for the end time.
([-isEndDateOnSameDay]): must subtract 1 second from end date when
it's a all-day event.
2009-03-24 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* UI/Scheduler/UIxComponentEditor.m ([UIxComponentEditor
+36 -5
View File
@@ -164,7 +164,7 @@
return item;
}
- (NSCalendarDate *) startTime
- (NSCalendarDate *) startCalendarDate
{
NSCalendarDate *date;
NSTimeZone *timeZone;
@@ -172,11 +172,21 @@
date = [[self inEvent] startDate];
timeZone = [[context activeUser] timeZone];
[date setTimeZone: timeZone];
return date;
}
- (NSCalendarDate *) endTime
- (NSString *) startDate
{
return [[self dateFormatter] formattedDate: [self startCalendarDate]];
}
- (NSString *) startTime
{
return [[self dateFormatter] formattedTime: [self startCalendarDate]];
}
- (NSCalendarDate *) endCalendarDate
{
NSCalendarDate *date;
NSTimeZone *timeZone;
@@ -188,14 +198,35 @@
return date;
}
- (NSString *) endDate
{
NSCalendarDate *aDate;
if ([[self inEvent] isAllDay])
aDate = [[self endCalendarDate] dateByAddingYears:0 months:0 days:0 hours:0 minutes:0 seconds:-1];
else
aDate = [self endCalendarDate];
return [[self dateFormatter] formattedDate: aDate];
}
- (NSString *) endTime
{
return [[self dateFormatter] formattedTime: [self endCalendarDate]];
}
- (BOOL) isEndDateOnSameDay
{
return [[self startTime] isDateOnSameDay:[self endTime]];
NSCalendarDate *aDate;
if ([[self inEvent] isAllDay])
aDate = [[self endCalendarDate] dateByAddingYears:0 months:0 days:0 hours:0 minutes:0 seconds:-1];
else
aDate = [self endCalendarDate];
return [[self startCalendarDate] isDateOnSameDay: aDate];
}
- (NSTimeInterval) duration
{
return [[self endTime] timeIntervalSinceDate:[self startTime]];
return [[self endCalendarDate] timeIntervalSinceDate:[self startCalendarDate]];
}
/* calendar folder support */
@@ -167,9 +167,23 @@
<td><var:string label:value="Time"/>:</td>
<td>
<!-- TODO: we need a better viewer for that -->
<var:string value="startTime" formatter="dateFormatter" />
<var:string label:value="to" />
<var:string value="endTime" formatter="dateFormatter" />
<var:string value="startDate" />
<var:if condition="inEvent.isAllDay" const:negate="YES">
<var:string value="startTime" />
</var:if>
<var:if condition="isEndDateOnSameDay">
<var:if condition="inEvent.isAllDay" const:negate="YES">
<var:string label:value="to" />
<var:string value="endTime" />
</var:if>
</var:if>
<var:if condition="isEndDateOnSameDay" const:negate="YES">
<var:string label:value="to" />
<var:string value="endDate" />
<var:if condition="inEvent.isAllDay" const:negate="YES">
<var:string value="endTime" />
</var:if>
</var:if>
</td>
</tr>