Monotone-Parent: 487cdad3dbd4c7d9c8e79989636b26cefcde1b80

Monotone-Revision: 7d00dc40e4703750dc10ef05910f0c4d9a7162fb

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-04-02T19:27:46
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-04-02 19:27:46 +00:00
parent 3e468870ac
commit 1445ac4d5b
5 changed files with 77 additions and 63 deletions
+48 -35
View File
@@ -42,6 +42,7 @@
#import <SOGo/AgenorUserManager.h>
#import <SOGo/SOGoUser.h>
#import <SOGoUI/SOGoDateFormatter.h>
#import <SoObjects/Appointments/SOGoAppointmentFolder.h>
#import <SoObjects/Appointments/SOGoAppointmentObject.h>
#import <SoObjects/Appointments/SOGoTaskObject.h>
@@ -62,6 +63,7 @@
organizer = nil;
attendeesNames = nil;
attendeesEmails = nil;
calendarList = nil;
}
return self;
@@ -82,6 +84,7 @@
[url release];
[attendeesNames release];
[attendeesEmails release];
[calendarList release];
[super dealloc];
}
@@ -293,7 +296,51 @@
- (NSString *) itemCategoryText
{
return [self labelForKey: [NSString stringWithFormat: @"category_%@", item]];
return [self labelForKey:
[NSString stringWithFormat: @"category_%@", item]];
}
- (NSArray *) calendarList
{
SOGoAppointmentFolder *folder;
NSEnumerator *allCalendars;
NSDictionary *currentCalendar;
if (!calendarList)
{
calendarList = [NSMutableArray new];
folder = [[self clientObject] container];
allCalendars
= [[folder calendarFoldersInContext: context] objectEnumerator];
currentCalendar = [allCalendars nextObject];
while (currentCalendar)
{
if ([[currentCalendar objectForKey: @"active"] boolValue])
[calendarList addObject: currentCalendar];
currentCalendar = [allCalendars nextObject];
}
}
return calendarList;
}
- (NSString *) itemCalendarText
{
return item;
}
- (NSString *) calendarsFoldersList
{
NSArray *calendars;
calendars = [[self calendarList] valueForKey: @"folder"];
return [calendars componentsJoinedByString: @","];
}
- (NSString *) componentCalendar
{
return @"/";
}
/* priorities */
@@ -706,40 +753,6 @@
/* contact editor compatibility */
- (NSArray *) availableCalendars
{
NSEnumerator *rawContacts;
NSString *list, *currentId;
NSMutableArray *calendars;
SOGoUser *user;
calendars = [NSMutableArray array];
user = [context activeUser];
list = [[user userDefaults] stringForKey: @"calendaruids"];
if ([list length] == 0)
list = [self shortUserNameForDisplay];
rawContacts
= [[list componentsSeparatedByString: @","] objectEnumerator];
currentId = [rawContacts nextObject];
while (currentId)
{
if ([currentId hasPrefix: @"-"])
[calendars addObject: [currentId substringFromIndex: 1]];
else
[calendars addObject: currentId];
currentId = [rawContacts nextObject];
}
return calendars;
}
- (NSString *) componentOwner
{
return componentOwner;
}
- (NSString *) urlButtonClasses
{
NSString *classes;