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