Monotone-Parent: 630c66b7e6178f9769bc0e36ab044c68a2082b30

Monotone-Revision: c76b5a64aa06e12f5edf8a0d9ab1e361cda9bca9

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-04-02T19:24:49
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-04-02 19:24:49 +00:00
parent 54db43b7ce
commit 493d29df6b
4 changed files with 123 additions and 134 deletions
+9 -85
View File
@@ -56,7 +56,6 @@ static BOOL shouldDisplayWeekend = NO;
= [[SOGoAptFormatter alloc] initWithDisplayTimeZone: tz];
[self configureFormatters];
componentsData = [NSMutableDictionary new];
calendarFolders = nil;
}
return self;
@@ -64,15 +63,14 @@ static BOOL shouldDisplayWeekend = NO;
- (void) dealloc
{
[calendarFolders release];
[componentsData release];
[appointments release];
[allDayApts release];
[appointment release];
[currentDay release];
[aptFormatter release];
[aptTooltipFormatter release];
[privateAptFormatter release];
[appointments release];
[allDayApts release];
[appointment release];
[currentDay release];
[aptFormatter release];
[aptTooltipFormatter release];
[privateAptFormatter release];
[privateAptTooltipFormatter release];
[super dealloc];
}
@@ -449,62 +447,6 @@ static BOOL shouldDisplayWeekend = NO;
return [[self startDate] tomorrow];
}
#warning We only support ONE calendar per user at this time
- (BOOL) _appendSubscribedFolders: (NSDictionary *) subscribedFolders
{
NSEnumerator *keys;
NSString *currentKey;
NSMutableDictionary *currentCalendar;
BOOL firstShouldBeActive;
unsigned int count;
firstShouldBeActive = YES;
keys = [[subscribedFolders allKeys] objectEnumerator];
currentKey = [keys nextObject];
count = 1;
while (currentKey)
{
currentCalendar = [NSMutableDictionary new];
[currentCalendar autorelease];
[currentCalendar
setDictionary: [subscribedFolders objectForKey: currentKey]];
[currentCalendar setObject: currentKey forKey: @"folder"];
[calendarFolders addObject: currentCalendar];
if ([[currentCalendar objectForKey: @"active"] boolValue])
firstShouldBeActive = NO;
count++;
currentKey = [keys nextObject];
}
return firstShouldBeActive;
}
- (void) _setupCalendarFolders
{
NSMutableDictionary *userCalendar, *calendarDict;
SOGoUser *activeUser;
BOOL firstActive;
calendarFolders = [NSMutableArray new];
activeUser = [context activeUser];
userCalendar = [NSMutableDictionary new];
[userCalendar autorelease];
[userCalendar setObject: @"/" forKey: @"folder"];
[userCalendar setObject: [self labelForKey: @"Calendar"]
forKey: @"displayName"];
[calendarFolders addObject: userCalendar];
calendarDict = [[activeUser userSettings] objectForKey: @"Calendar"];
firstActive = [[calendarDict objectForKey: @"activateUserFolder"] boolValue];
firstActive = ([self _appendSubscribedFolders:
[calendarDict objectForKey: @"SubscribedFolders"]]
|| firstActive);
[userCalendar setObject: [NSNumber numberWithBool: firstActive]
forKey: @"active"];
}
- (SOGoAppointmentFolder *) _aptFolder: (NSString *) folder
withClientObject: (SOGoAppointmentFolder *) clientObject
{
@@ -524,14 +466,6 @@ static BOOL shouldDisplayWeekend = NO;
return aptFolder;
}
- (NSArray *) calendarFolders
{
if (!calendarFolders)
[self _setupCalendarFolders];
return calendarFolders;
}
- (NSArray *) _activeCalendarFolders
{
NSMutableArray *activeFolders;
@@ -542,12 +476,10 @@ static BOOL shouldDisplayWeekend = NO;
activeFolders = [NSMutableArray new];
[activeFolders autorelease];
if (!calendarFolders)
[self _setupCalendarFolders];
clientObject = [self clientObject];
folders = [calendarFolders objectEnumerator];
folders = [[clientObject calendarFoldersInContext: context]
objectEnumerator];
currentFolderDict = [folders nextObject];
while (currentFolderDict)
{
@@ -662,14 +594,6 @@ static BOOL shouldDisplayWeekend = NO;
return [self queryParametersBySettingSelectedDate: currentDay];
}
/* calendarUIDs */
- (NSString *) formattedCalendarUIDs
{
return [[[self clientObject] calendarUIDs]
componentsJoinedByString: @", "];
}
/* Actions */
- (NSString *) _userFolderURI