X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/2c8a6c4cdbc9757a8a6dcfd36338fb19606b583e..f8af56b753ae8993bbfa83879dfc528e0f5ee25e:/iTunesPlayer.m diff --git a/iTunesPlayer.m b/iTunesPlayer.m index 6a7b08b..1c7f225 100755 --- a/iTunesPlayer.m +++ b/iTunesPlayer.m @@ -6,12 +6,82 @@ static iTunesPlayer *_sharediTunesPlayer = nil; -+ (id)sharedPlayer { ++ (id)sharedPlayerForRemote:(iTunesRemote *)remote { if ( _sharediTunesPlayer ) { + _remote = remote; return _sharediTunesPlayer; } else { + _remote = remote; return _sharediTunesPlayer = [[iTunesPlayer alloc] init]; } } +- (BOOL)writable { + return NO; +} + +- (BOOL)show { + return NO; +} + +- (BOOL)setValue:(id)value forProperty:(ITMTGenericProperty)property { + return NO; +} + +- (id)valueOfProperty:(ITMTGenericProperty)property { + if ( ( property == ITMTNameProperty ) { + return @"iTunes"; + } else if ( ( property == ITMTImageProperty ) { + return nil; + } else { + return nil; + } +} + +- (NSDictionary *)propertiesAndValues { + return [NSDictionary dictionaryWithObjectsAndKeys:@"iTunes",@"ITMTNameProperty",nil,@"ITMTImageProperty"]; +} + +- (ITMTRemote *)remote { + return _remote; +} + +- (ITMTPlaylist *)currentPlaylist { + int tIndex; + if ( ( tIndex = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKeyForNumber:@"pidx" fromObjectByKey:@"pPla" eventClass:@"core" eventID:@"getd" appPSN:savedPSN] ) ) { + return [iTunesPlaylist playlistWithIndex:tIndex]; + } else { + return nil; + } +} + +- (ITMTTrack *)currentTrack { + int tDIndex; + if ( ( tDindex = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKeyForNumber:@"pDID" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN] ) ) { + return [iTunesTrack trackWithDatabaseIndex:tDIndex]; + } else { + return nil; + } +} + +- (ITMTEqualizer *)currentEqualizer { + // return dynamically from an AE +} + +- (NSArray *)playlists { + // return dynamically from an AE +} + +- (NSArray *)tracks { + // return dynamically from an AE +} + +- (ITMTPlaylist *)libraryPlaylist { + // return dynamically from an AE +} + +- (NSArray *)equalizers { + // return dynamically from an AE +} + @end