Monotone-Parent: 56f579d41c63981db591c91450d6286b9ca53078

Monotone-Revision: 27dc3c974ed1585b54e4d58d5ab193527645b95b

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-07T15:26:42
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2011-02-07 15:26:42 +00:00
parent 8053f126f7
commit bfea0c43b9
3 changed files with 51 additions and 2 deletions

View File

@@ -1,3 +1,9 @@
2011-02-07 Ludovic Marcotte <lmarcotte@inverse.ca>
* OpenChange/MAPIStoreDeletedItemsContext.m: now a subclass of
MAPIStoreMailContext and make use of the trash folder as module
folder.
2011-02-06 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* OpenChange/MAPIStoreMailMessageTable.m (-setSordOrder):

View File

@@ -23,9 +23,9 @@
#ifndef MAPISTOREDELETEDITEMSCONTEXT_H
#define MAPISTOREDELETEDITEMSCONTEXT_H
#import "MAPIStoreFSBaseContext.h"
#import "MAPIStoreMailContext.h"
@interface MAPIStoreDeletedItemsContext : MAPIStoreFSBaseContext
@interface MAPIStoreDeletedItemsContext : MAPIStoreMailContext
@end

View File

@@ -22,8 +22,15 @@
#import <Foundation/NSString.h>
#import <NGObjWeb/WOContext+SoObjects.h>
#import "MAPIStoreMapping.h"
#import <Mailer/SOGoMailAccount.h>
#import "MAPIApplication.h"
#import "MAPIStoreAuthenticator.h"
#import "MAPIStoreDeletedItemsContext.h"
@implementation MAPIStoreDeletedItemsContext
@@ -39,4 +46,40 @@
withID: 0x170001];
}
- (void) setupModuleFolder
{
SOGoUserFolder *userFolder;
SOGoMailAccounts *accountsFolder;
SOGoMailAccount *accountFolder;
SOGoFolder *currentContainer;
userFolder = [SOGoUserFolder objectWithName: [authenticator username]
inContainer: MAPIApp];
[parentFoldersBag addObject: userFolder];
// [self logWithFormat: @"userFolder: %@", userFolder];
[woContext setClientObject: userFolder];
accountsFolder = [userFolder lookupName: @"Mail"
inContext: woContext
acquire: NO];
[parentFoldersBag addObject: accountsFolder];
// [self logWithFormat: @"accountsFolder: %@", accountsFolder];
[woContext setClientObject: accountsFolder];
accountFolder = [accountsFolder lookupName: @"0"
inContext: woContext
acquire: NO];
[parentFoldersBag addObject: accountFolder];
[woContext setClientObject: accountFolder];
moduleFolder = [accountFolder trashFolderInContext: nil];
[moduleFolder retain];
currentContainer = [moduleFolder container];
while (currentContainer != (SOGoFolder *) accountFolder)
{
[parentFoldersBag addObject: currentContainer];
currentContainer = [currentContainer container];
}
}
@end