+ (id)sharedCenter
{
- if( _sharedAECenter != nil ) {
+ if( _sharedAECenter ) {
return _sharedAECenter;
} else {
_sharedAECenter = [[ITAppleEventCenter alloc] init];
- (NSString*)sendAEWithRequestedKey:(NSString*)key eventClass:(NSString*)eventClass eventID:(NSString*)eventID appPSN:(ProcessSerialNumber)psn
{
- if ( (!key) || (!eventClass) || (!eventID) || (psn.highLongOfPSN == kNoProcess) ) {
+ /*if ( (!key) || (!eventClass) || (!eventID) || (psn.highLongOfPSN == kNoProcess) ) {
return @"";
- } else {
+ } else*/ {
AEEventClass eClass = *((unsigned long*)[eventClass UTF8String]);
AEEventID eID = *((unsigned long*)[eventID UTF8String]);
err2 = AESizeOfParam(&replyEvent, keyDirectObject, &resultType, &resultSize);
result=malloc(resultSize);
+ if (resultType == typeUInt32) {
+ NSLog(@"waffles");
+ }
+
if (err2) { NSLog(@"Error After AESizeOfParam: %i", err2); } else {
err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, result, resultSize, &charResultSize);
- (NSString*)sendTwoTierAEWithRequestedKey:(NSString*)key fromObjectByKey:(NSString*)object eventClass:(NSString*)eventClass eventID:(NSString*)eventID appPSN:(ProcessSerialNumber)psn
{
- if ( (!key) || (!eventClass) || (!eventID) || (psn.highLongOfPSN == kNoProcess) ) {
+ /*if ( (!key) || (!object) || (!eventClass) || (!eventID) || (psn.highLongOfPSN == kNoProcess) ) {
return @"";
- } else {
+ } else*/ {
AEEventClass eClass = *((unsigned long*)[eventClass UTF8String]);
AEEventID eID = *((unsigned long*)[eventID UTF8String]);
if (err) {
NSLog(@"Send Error: %i",err);
} else {
-
unichar* result=0;
err2 = AESizeOfParam(&replyEvent, keyDirectObject, &resultType, &resultSize);
}
}
+- (NSString *)sendAEWithRequestedArray:(NSArray *)array eventClass:(NSString*)eventClass eventID:(NSString*)eventID appPSN:(ProcessSerialNumber)psn
+{
+ //Build the send string
+ NSString *curString = [NSString stringWithFormat:@"{ form:'prop', want:type('prop'), seld:type('%s'), from:'null'() }", [[array objectAtIndex:0] UTF8String]];
+ int i;
+ for (i = 1; i < [array count]; i++) {
+ NSString *from = [NSString stringWithFormat:@"{ form:'prop', want:type('prop'), seld:type('%s'), from:obj %@ }",
+ [[array objectAtIndex:i] UTF8String], curString];
+ curString = from;
+ NSLog(@"%@", from);
+ }
+ curString = [@"'----':obj " stringByAppendingString:curString];
+ return curString;
+}
- (void)sendAEWithEventClass:(NSString*)eventClass eventID:(NSString*)eventID appPSN:(ProcessSerialNumber)psn
{
- if ( (!eventClass) || (!eventID) || (psn.highLongOfPSN == kNoProcess) ) {
+ /*if ( (!eventClass) || (!eventID) || (psn.highLongOfPSN == kNoProcess) ) {
return;
- } else {
+ } else */{
AEEventClass eClass = *((unsigned long*)[eventClass UTF8String]);
AEEventID eID = *((unsigned long*)[eventID UTF8String]);
AppleEvent event, reply;