Monotone-Parent: 33c27aebfdbf4c4a04a550aef20cd2049b1c4575

Monotone-Revision: fffc8593a1392a49172e584c88de206cd6d7081b

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2010-12-13T17:06:22
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2010-12-13 17:06:22 +00:00
parent d8696daa64
commit ad416ef1e0
8 changed files with 210 additions and 21 deletions
+32 -3
View File
@@ -24,6 +24,8 @@
#import <NGObjWeb/WOContext+SoObjects.h>
#import <EOControl/EOQualifier.h>
#import <NGCards/iCalToDo.h>
#import <Appointments/SOGoTaskObject.h>
@@ -49,7 +51,7 @@
+ (void) registerFixedMappings: (MAPIStoreMapping *) mapping
{
[mapping registerURL: @"sogo://openchange:openchange@tasks/personal"
[mapping registerURL: @"sogo://openchange:openchange@tasks/personal/"
withID: 0x1d0001];
}
@@ -69,8 +71,29 @@
}
- (NSArray *) getFolderMessageKeys: (SOGoFolder *) folder
matchingQualifier: (EOQualifier *) qualifier
{
return [(SOGoGCSFolder *) folder componentKeysWithType: @"vtodo"];
EOQualifier *componentQualifier, *tasksQualifier;
componentQualifier
= [[EOKeyValueQualifier alloc] initWithKey: @"c_component"
operatorSelector: EOQualifierOperatorEqual
value: @"vtodo"];
[componentQualifier autorelease];
if (qualifier)
{
tasksQualifier = [[EOAndQualifier alloc]
initWithQualifiers:
componentQualifier,
qualifier,
nil];
[tasksQualifier autorelease];
}
else
tasksQualifier = componentQualifier;
return [super getFolderMessageKeys: folder
matchingQualifier: tasksQualifier];
}
- (enum MAPISTATUS) getMessageTableChildproperty: (void **) data
@@ -187,7 +210,7 @@
knownProperties = [NSMutableDictionary new];
}
return [knownProperties objectForKey: MAPIPropertyNumber (property)];
return [knownProperties objectForKey: MAPIPropertyKey (property)];
}
/* restrictions */
@@ -208,6 +231,12 @@
else
rc = MAPIRestrictionStateAlwaysFalse;
break;
case PR_RULE_PROVIDER_UNICODE: // TODO: what's this?
rc = MAPIRestrictionStateAlwaysTrue;
break;
case 0x81200003: // seems to be PR_CE_CHECK_INTERVAL
rc = MAPIRestrictionStateAlwaysTrue;
break;
default:
rc = [super evaluatePropertyRestriction: res intoQualifier: qualifier];