did what I could to implement showPrimaryInterface... Alex, could you try
[MenuTunes.git] / iTunesRemote.m
index c0a16a5..412b5e5 100755 (executable)
 - (BOOL)showPrimaryInterface
 {
     // Make this into AppleEvents... shouldn't be too hard, I'm just too tired to do it right now.
-    //tell application "iTunes"
-    // set frontmost to true
+    [[ITAppleEventCenter sharedCenter] sendAEWithSendString:[NSString stringWithFormat:@"data:long(%lu), '----':obj { form:'prop', want:type('prop'), seld:type('pisf'), from:'null'() }",YES] eventClass:@"core" eventID:@"setd" appPSN:iTunesPSN];
+    // Still have to convert these to AEs:
     // set visible of browser window 1 to true
     // set minimized of browser window 1 to false
     // set view of browser window 1 to (playlist (index of current playlist))
-    //end tell
-    //Someone do this plz kthx
     return NO;
 }
 
 
 - (NSString *)currentSongUniqueIdentifier
 {
-    return @"BBQ";
+    return [NSString stringWithFormat:@"%i-%i", [self currentPlaylistIndex], [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKeyForNumber:@"pDID" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:iTunesPSN]];
 }
 
 - (int)currentSongIndex
 
 - (BOOL)equalizerEnabled
 {
-    return [[ITAppleEventCenter sharedCenter]
-                        sendAEWithRequestedKeyForNumber:@"pEQ " eventClass:@"core" eventID:@"getd" appPSN:iTunesPSN];
+    int thingy = [[ITAppleEventCenter sharedCenter] sendAEWithSendStringForNumber:@"'----':obj { form:type('prop'), want:type('prop'), seld:type('pEQ '), from:() }" eventClass:@"core" eventID:@"getd" appPSN:iTunesPSN];
+    NSLog(@"%i", thingy);
+    return thingy;    
 }
 
 - (BOOL)setEqualizerEnabled:(BOOL)enabled