Number returning methods now work, for the most part.
authorKent Sutherland <ksuther@ithinksw.com>
Fri, 7 Feb 2003 20:41:06 +0000 (20:41 +0000)
committerKent Sutherland <ksuther@ithinksw.com>
Fri, 7 Feb 2003 20:41:06 +0000 (20:41 +0000)
ITMTRemote.h
ITMTRemote.m
iTunesRemote.m

index 3d2015f..a24e654 100755 (executable)
@@ -79,6 +79,7 @@
 
 - (NSArray *)sources;
 - (int)currentSourceIndex;
+- (NSString *)sourceTypeOfCurrentPlaylist;
 
 - (NSArray *)playlistsForCurrentSource;
 - (int)currentPlaylistIndex;
index f232224..9a4cab8 100755 (executable)
     return nil;
 }
 
+- (NSString *)sourceTypeOfCurrentPlaylist
+{
+    return nil;
+}
+
 - (NSArray *)playlistsForCurrentSource
 {
     return nil;
index 83045cc..27d346e 100755 (executable)
 
 - (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
 
 - (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
 {
     [[ITAppleEventCenter sharedCenter] sendAEWithEventClass:@"hook" eventID:@"Next"
             appPSN:[self iTunesPSN]];
-    
     return YES;
 }
 
 
 - (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;
 }