From b28cde9af5f0de2466cb62fa8e43c60fc58bf948 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Fri, 7 Feb 2003 20:41:06 +0000 Subject: [PATCH] Number returning methods now work, for the most part. --- ITMTRemote.h | 1 + ITMTRemote.m | 5 +++++ iTunesRemote.m | 34 +++++++++++++++++++++++++--------- 3 files changed, 31 insertions(+), 9 deletions(-) diff --git a/ITMTRemote.h b/ITMTRemote.h index 3d2015f..a24e654 100755 --- a/ITMTRemote.h +++ b/ITMTRemote.h @@ -79,6 +79,7 @@ - (NSArray *)sources; - (int)currentSourceIndex; +- (NSString *)sourceTypeOfCurrentPlaylist; - (NSArray *)playlistsForCurrentSource; - (int)currentPlaylistIndex; diff --git a/ITMTRemote.m b/ITMTRemote.m index f232224..9a4cab8 100755 --- a/ITMTRemote.m +++ b/ITMTRemote.m @@ -43,6 +43,11 @@ return nil; } +- (NSString *)sourceTypeOfCurrentPlaylist +{ + return nil; +} + - (NSArray *)playlistsForCurrentSource { return nil; diff --git a/iTunesRemote.m b/iTunesRemote.m index 83045cc..27d346e 100755 --- a/iTunesRemote.m +++ b/iTunesRemote.m @@ -42,27 +42,41 @@ - (NSArray *)sources { + //This is probably unneeded return nil; } - (int)currentSourceIndex { + //This is probably unneeded return nil; } - (NSArray *)playlistsForCurrentSource { + //This is probably unneeded return nil; } -- (int)currentPlaylistIndex +- (NSString *)sourceTypeOfCurrentPlaylist { + //Not working yet. It returns the 4 character code instead of a name. NSString *result; - result = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pidx" + result = [[ITAppleEventCenter sharedCenter] + sendTwoTierAEWithRequestedKey:@"pcls" fromObjectByKey:@"pPla" eventClass:@"core" eventID:@"getd" appPSN:[self iTunesPSN]]; - NSLog(@"result: %@", result); - return nil; + return result; +} + +- (int)currentPlaylistIndex +{ + int result; + result = [[ITAppleEventCenter sharedCenter] + sendTwoTierAEWithRequestedKeyForNumber:@"pidx" + fromObjectByKey:@"pPla" eventClass:@"core" eventID:@"getd" + appPSN:[self iTunesPSN]]; + return result; } - (NSString *)songTitleAtIndex @@ -72,12 +86,12 @@ - (int)currentSongIndex { - NSString *result; - result = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pidx" + int result; + result = [[ITAppleEventCenter sharedCenter] + sendTwoTierAEWithRequestedKeyForNumber:@"pidx" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:[self iTunesPSN]]; - NSLog(@"result: %@", result); - return nil; + return result; } - (NSString *)currentSongTitle @@ -152,7 +166,6 @@ { [[ITAppleEventCenter sharedCenter] sendAEWithEventClass:@"hook" eventID:@"Next" appPSN:[self iTunesPSN]]; - return YES; } @@ -165,16 +178,19 @@ - (BOOL)goToNextPlaylist { + //This is probably unneeded return NO; } - (BOOL)goToPreviousPlaylist { + //This is probably unneeded return NO; } - (BOOL)switchToSourceAtIndex:(int)index { + //This is probably unneeded return NO; } -- 2.20.1