Monotone-Parent: a43f16c8cf580c2fed97407d3923b03048908bdd

Monotone-Revision: 3fb431fb255053cb2a899f221fd04e412a67a33a

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-03-29T18:17:47
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-03-29 18:17:47 +00:00
parent bda0947416
commit 3e61054aaf
3 changed files with 36 additions and 31 deletions
+28 -29
View File
@@ -21,11 +21,13 @@
*/
#import <Foundation/NSArray.h>
#import <Foundation/NSDictionary.h>
#import <Foundation/NSString.h>
#import <NGObjWeb/SoObjects.h>
#import <NGExtensions/NSObject+Values.h>
#import <SoObjects/SOGo/AgenorUserManager.h>
#import <SoObjects/SOGo/SOGoUser.h>
#import <SoObjects/Contacts/SOGoContactFolder.h>
@@ -41,11 +43,18 @@
{
foldersPrefix = nil;
selectorComponentClass = nil;
additionalFolders = nil;
}
return self;
}
- (void) dealloc
{
[additionalFolders release];
[super dealloc];
}
- (void) setSelectorComponentClass: (NSString *) aComponentClass
{
selectorComponentClass = aComponentClass;
@@ -101,13 +110,6 @@
return foldersPrefix;
}
- (NSString *) contactFolderId
{
return [NSString stringWithFormat: @"%@/%@",
[self foldersPrefix],
[[self clientObject] nameInContainer]];
}
- (NSArray *) contactFolders
{
SOGoContactFolders *folderContainer;
@@ -129,32 +131,23 @@
return [self labelForKey: [currentFolder displayName]];
}
- (BOOL) isFolderCurrent
{
return [[self currentContactFolderId] isEqualToString: [self contactFolderId]];
}
- (NSString *) additionalAddressBooks
{
NSUserDefaults *ud;
ud = [[context activeUser] userDefaults];
return [ud objectForKey: @"additionaladdressbooks"];
}
- (NSArray *) additionalFolders
{
NSString *folders;
NSArray *folderNames;
AgenorUserManager *um;
NSUserDefaults *ud;
NSString *login;
folders = [self additionalAddressBooks];
if ([folders length] > 0)
folderNames = [folders componentsSeparatedByString: @","];
else
folderNames = nil;
if (!additionalFolders)
{
um = [AgenorUserManager sharedUserManager];
login = [[context activeUser] login];
ud = [um getUserSettingsForUID: login];
additionalFolders
= [[ud objectForKey: @"Contacts"] objectForKey: @"SubscribedFolders"];
[additionalFolders retain];
}
return folderNames;
return [additionalFolders allKeys];
}
- (void) setCurrentAdditionalFolder: (NSString *) newCurrentAdditionalFolder
@@ -167,6 +160,12 @@
return currentAdditionalFolder;
}
- (NSString *) currentAdditionalFolderName
{
return [[additionalFolders objectForKey: currentAdditionalFolder]
objectForKey: @"displayName"];
}
- (BOOL) hasContactSelectionButtons
{
return (selectorComponentClass != nil);