OK, I fixed the currentSource stuff... we were formerly on the wrong
authorJoseph Spiros <joseph.spiros@ithinksw.com>
Wed, 1 Oct 2003 10:51:03 +0000 (10:51 +0000)
committerJoseph Spiros <joseph.spiros@ithinksw.com>
Wed, 1 Oct 2003 10:51:03 +0000 (10:51 +0000)
track, getting the kind of the CURRENT TRACK. now, we're getting the kind
of the current playlist's container (which just so happens to be it's
source :) )

ITMTRemote.h
ITMTRemote.m
iTunesRemote.m
libValidate.a

index f783204..e296bdd 100755 (executable)
@@ -279,6 +279,11 @@ er's process managment.
  */
 - (NSString *)currentSongRemaining;
 
+/*!
+ * @method currentSongElapsed
+ */
+- (NSString *)currentSongElapsed;
+
 /*!
  * @method currentSongRating
  */
index bd7e106..8cb5178 100755 (executable)
     return nil;
 }
 
+- (NSString *)currentSongElapsed
+{
+    return nil;
+}
+
 - (float)currentSongRating
 {
     return nil;
index fe6e1a2..f2dcc67 100755 (executable)
 
     ITDebugLog(@"Getting current source.");   
     
+    
+    fourcc = [[ITAppleEventCenter sharedCenter] sendAEWithSendStringForNumber :[NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('pKnd'), from:obj { form:'prop', want:type('prop'), seld:type('cntr'), from:obj { form:'prop', want:type('prop'), seld:type('pPla'), from:'null'() } } }",index] eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
+    
     fourcc = (unsigned long)[[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pKnd" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
+    
     switch (fourcc) {
         case 'kTun':
             ITDebugLog(@"Getting current source done. Source: Radio.");
     return [[NSNumber numberWithLong:duration - current] stringValue];
 }
 
+- (NSString *)currentSongElapsed
+{
+    long current;
+    
+    ITDebugLog(@"Getting current song elapsed time.");
+    
+    current = [[ITAppleEventCenter sharedCenter]
+                        sendAEWithRequestedKeyForNumber:@"pPos" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
+    ITDebugLog(@"Getting current song elapsed time done.");
+    return [[NSNumber numberWithLong:current] stringValue];
+}
+
 - (float)currentSongRating
 {
     float temp1;
 - (BOOL)shuffleEnabled
 {
     ITDebugLog(@"Getting shuffle enabled status.");
+    BOOL final;
     int result = [[ITAppleEventCenter sharedCenter]
                 sendTwoTierAEWithRequestedKeyForNumber:@"pShf" fromObjectByKey:@"pPla" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
+    if (result != 0) {
+        final = YES;
+    } else {
+        final = NO;
+    }
+    NSLog(@"shuffleEnabled: final = %i", final);
     ITDebugLog(@"Getting shuffle enabled status done.");
-    return result;
+    return final;
 }
 
 - (BOOL)setShuffleEnabled:(BOOL)enabled
index 03604fa..d2a54bb 100755 (executable)
Binary files a/libValidate.a and b/libValidate.a differ