-- (NSString *)title
-{
- return @"iTunes Plug-in";
-}
-
-- (NSString *)information;
-{
- return @"Default MenuTunes plugin to control iTunes.";
-}
-
-- (NSImage *)icon
-{
- return nil;
-}
-
-- (BOOL)begin
-{
- iTunesPSN = [self iTunesPSN];
-
- //Register for application termination in NSWorkspace
-
- NSLog(@"iTunes Plugin loaded");
- return YES;
-}
-
-- (BOOL)halt
-{
- iTunesPSN.highLongOfPSN = kNoProcess;
-
- //Unregister for application termination in NSWorkspace
- return YES;
-}
-
-- (NSArray *)sources
-{
- return nil;
-}
-
-- (int)currentSourceIndex
-{
- return nil;
-}
-
-- (NSArray *)playlistsForCurrentSource
-{
- return nil;
-}
-
-- (int)currentPlaylistIndex
-{
- NSString *result;
- result = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pidx"
- fromObjectByKey:@"pPla" eventClass:@"core" eventID:@"getd"
- appPSN:[self iTunesPSN]];
- NSLog(@"result: %@", result);
- return nil;
-}
-
-- (NSString *)songTitleAtIndex
-{
- return nil;
-}
-
-- (int)currentSongIndex
-{
- NSString *result;
- result = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pidx"
- fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd"
- appPSN:[self iTunesPSN]];
- NSLog(@"result: %@", result);
- return nil;
-}
-
-- (NSString *)currentSongTitle
-{
- return [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pnam"
- fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd"
- appPSN:[self iTunesPSN]];
-}
-
-- (NSString *)currentSongArtist
-{
- return [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pArt"
- fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd"
- appPSN:[self iTunesPSN]];
-}
-
-- (NSString *)currentSongAlbum
-{
- return [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pAlb"
- fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd"
- appPSN:[self iTunesPSN]];
-}
-
-- (NSString *)currentSongGenre
-{
- return [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pGen"
- fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd"
- appPSN:[self iTunesPSN]];
-}
-
-- (NSString *)currentSongLength
-{
- return [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pDur"
- fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd"
- appPSN:[self iTunesPSN]];
-}
-
-- (NSString *)currentSongRemaining
-{
- NSString* duration = [[ITAppleEventCenter sharedCenter]
- sendTwoTierAEWithRequestedKey:@"pDur"
- fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd"
- appPSN:[self iTunesPSN]];
- NSString* current = [[ITAppleEventCenter sharedCenter]
- sendAEWithRequestedKey:@"pPos"
- eventClass:@"core" eventID:@"getd"
- appPSN:[self iTunesPSN]];
- NSLog(@"%@ %@", duration, current);
- //return [[NSNumber numberWithInt:duration - current] stringValue];