From 9d657fbf0a3e36253c25678124549a3558abfa68 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Fri, 4 Aug 2006 23:00:32 +0000 Subject: [PATCH] Monotone-Parent: 90a8213f1d4a44142eb3eb21c4a1a2200390d5c0 Monotone-Revision: cd56286d917362c02385175d3f2f34744449e59d Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2006-08-04T23:00:32 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 5 +++++ UI/Contacts/UIxContactsListViewContainer.m | 26 ++++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/ChangeLog b/ChangeLog index 439a21801..3fe57f99e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2006-08-04 Wolfgang Sourdeau + * UI/Contacts/UIxContactsListViewContainer.m + ([UIxContactsListViewContainer -contactFolderName]): new method to + return the absolute path to the current contact folder, called + from within the template. + * UI/Templates/ContactsUI/UIxContactsListViewContainer.wox: added JS code to initialize the 'currentContactFolder' generic var. diff --git a/UI/Contacts/UIxContactsListViewContainer.m b/UI/Contacts/UIxContactsListViewContainer.m index 7dfe58761..0e026687d 100644 --- a/UI/Contacts/UIxContactsListViewContainer.m +++ b/UI/Contacts/UIxContactsListViewContainer.m @@ -20,8 +20,34 @@ * Boston, MA 02111-1307, USA. */ +#import +#import + +#import + +#import + #import "UIxContactsListViewContainer.h" @implementation UIxContactsListViewContainer +- (NSString *) contactFolderName +{ + NSMutableArray *folders; + SOGoObject *currentObject; + + folders = [NSMutableArray new]; + [folders autorelease]; + + currentObject = [self clientObject]; + while (![currentObject isKindOfClass: [SOGoContactFolders class]]) + { + [folders insertObject: [currentObject nameInContainer] atIndex: 0]; + currentObject = [currentObject container]; + } + + return [NSString stringWithFormat: @"/%@", + [folders componentsJoinedByString: @"/"]]; +} + @end