X-Git-Url: http://git.ithinksw.org/ITFoundation.git/blobdiff_plain/ef72d5f07dbddb7d236637465aecee328748964e..4883c610168ebeb51a54ae8cce12d24638034b08:/ITAppleEventCenter.m?ds=sidebyside diff --git a/ITAppleEventCenter.m b/ITAppleEventCenter.m index 30d14b1..46da952 100755 --- a/ITAppleEventCenter.m +++ b/ITAppleEventCenter.m @@ -62,7 +62,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; OSErr err2, err3; /* if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; } */ @@ -70,18 +70,18 @@ static ITAppleEventCenter *_sharedAECenter = nil; err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); - //[self printCarbonDesc:&sendEvent]; + [self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); - //[self printCarbonDesc:&replyEvent]; + [self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { unichar *result = 0; @@ -89,12 +89,12 @@ static ITAppleEventCenter *_sharedAECenter = nil; result = malloc(resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } else { _finalString = [NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)]; } @@ -127,18 +127,18 @@ static ITAppleEventCenter *_sharedAECenter = nil; OSErr err2, err3; /* if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; } */ - NSLog(@"_sendString: %s", sendString); + //NSLog(@"_sendString: %s", sendString); err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); [self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); @@ -146,7 +146,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; [self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { unichar *result = 0; @@ -154,12 +154,12 @@ static ITAppleEventCenter *_sharedAECenter = nil; result = malloc(resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } else { _finalString = [NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)]; } @@ -193,7 +193,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; OSErr err2, err3; /* if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; } */ @@ -201,10 +201,10 @@ static ITAppleEventCenter *_sharedAECenter = nil; err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); - //[self printCarbonDesc:&sendEvent]; + [self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); @@ -212,17 +212,17 @@ static ITAppleEventCenter *_sharedAECenter = nil; [self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { err2 = AESizeOfParam(&replyEvent, keyDirectObject, &resultType, &resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, &result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } } } @@ -253,7 +253,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; OSErr err2, err3; /* if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; }*/ @@ -261,18 +261,18 @@ static ITAppleEventCenter *_sharedAECenter = nil; err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); - //[self printCarbonDesc:&sendEvent]; + [self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); - //[self printCarbonDesc:&replyEvent]; + [self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { unichar *result = 0; @@ -280,12 +280,12 @@ static ITAppleEventCenter *_sharedAECenter = nil; result = malloc(resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } else { _finalString = [NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)]; } @@ -319,18 +319,18 @@ static ITAppleEventCenter *_sharedAECenter = nil; OSErr err2, err3; /* if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; } */ - // NSLog(@"_sendString: %s", sendString); + // //NSLog(@"_sendString: %s", sendString); err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); - //[self printCarbonDesc:&sendEvent]; + [self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); @@ -338,17 +338,17 @@ static ITAppleEventCenter *_sharedAECenter = nil; [self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { err2 = AESizeOfParam(&replyEvent, keyDirectObject, &resultType, &resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, &result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } } } @@ -387,7 +387,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; sendString = [buildString UTF8String]; /* if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; } */ @@ -395,18 +395,18 @@ static ITAppleEventCenter *_sharedAECenter = nil; err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); - //[self printCarbonDesc:&sendEvent]; + [self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[buildString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[buildString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); - //[self printCarbonDesc:&replyEvent]; + [self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { unichar *result = 0; @@ -414,11 +414,11 @@ static ITAppleEventCenter *_sharedAECenter = nil; result=malloc(resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } else { _finalString = [NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)]; } @@ -439,18 +439,19 @@ static ITAppleEventCenter *_sharedAECenter = nil; //AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, kAnyTransactionID, &event, nil, ""); AECreateDesc(typeProcessSerialNumber,(ProcessSerialNumber*)&psn,sizeof(ProcessSerialNumber),&dest); AECreateAppleEvent(eClass,eID,&dest,kAutoGenerateReturnID,kAnyTransactionID,&event); +[self printCarbonDesc:&event]; AESend(&event, &reply, kAENoReply, kAENormalPriority, kAEDefaultTimeout, idleUPP, nil); - +[self printCarbonDesc:&reply]; AEDisposeDesc(&dest); AEDisposeDesc(&event); AEDisposeDesc(&reply); } - (void)printCarbonDesc:(AEDesc*)desc { - /*Handle xx; + Handle xx; AEPrintDescToHandle(desc,&xx); NSLog(@"Handle: %s", *xx); - DisposeHandle(xx);*/ + DisposeHandle(xx); } @@ -474,18 +475,18 @@ static ITAppleEventCenter *_sharedAECenter = nil; err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); - //[self printCarbonDesc:&sendEvent]; + [self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); - //[self printCarbonDesc:&replyEvent]; + [self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { SInt32 count, resultCount; @@ -509,19 +510,19 @@ static ITAppleEventCenter *_sharedAECenter = nil; AEEventID eID = *((unsigned long*)[eventID UTF8String]); const char *sendString = [string UTF8String]; - long result = 0; + SInt32 result = 0; AppleEvent sendEvent, replyEvent; DescType resultType; Size resultSize, charResultSize; - + AEBuildError buildError; OSStatus err; OSErr err2, err3; /* if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; } */ @@ -532,7 +533,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; [self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[string substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[string substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); @@ -540,25 +541,26 @@ static ITAppleEventCenter *_sharedAECenter = nil; [self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { err2 = AESizeOfParam(&replyEvent, keyDirectObject, &resultType, &resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, &result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } } } - AEDisposeDesc(&sendEvent); - AEDisposeDesc(&replyEvent); - return result; +AEDisposeDesc(&sendEvent); +AEDisposeDesc(&replyEvent); +//NSLog(@"waffles say %d",result); +return result; } - (AEArrayDataPointer)sendAEWithSendStringForArray:(NSString*)string eventClass:(NSString*)eventClass eventID:(NSString*)eventID appPSN:(ProcessSerialNumber)psn @@ -576,7 +578,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; OSStatus err; /* if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; } */ @@ -584,10 +586,10 @@ static ITAppleEventCenter *_sharedAECenter = nil; err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); - //[self printCarbonDesc:&sendEvent]; + [self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[string substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[string substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); @@ -595,7 +597,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; [self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { SInt32 count, resultCount; @@ -611,4 +613,4 @@ static ITAppleEventCenter *_sharedAECenter = nil; return result; } -@end +@end \ No newline at end of file