- }
- //Update Play/Pause menu item
- if (playPauseMenuItem){
- if ([[self runScriptAndReturnResult:@"return player state"] isEqualToString:@"playing"]) {
- [playPauseMenuItem setTitle:@"Pause"];
- } else {
- [playPauseMenuItem setTitle:@"Play"];
+ else
+ {
+ if (playlist != [currentRemote currentPlaylistIndex]) {
+ bool wasPlayingRadio = isPlayingRadio;
+ isPlayingRadio = [[currentRemote classOfPlaylistAtIndex:playlist] isEqualToString:@"radio tuner playlist"];
+ if (isPlayingRadio && !wasPlayingRadio) {
+ int i;
+ for (i = 0; i < [playlistMenu numberOfItems]; i++)
+ {
+ [[playlistMenu itemAtIndex:i] setState:NSOffState];
+ }
+ }
+ if (wasPlayingRadio) {
+ NSMenuItem *temp = [[NSMenuItem alloc] initWithTitle:@"" action:NULL keyEquivalent:@""];
+ [menu insertItem:temp atIndex:trackInfoIndex + 1];
+ [temp release];
+ }
+ [self updateMenu];
+ lastSongIndex = trackPlayingIndex;
+ }
+ }
+ //Update Play/Pause menu item
+ if (playPauseMenuItem){
+ if ([currentRemote playerState] == playing) {
+ [playPauseMenuItem setTitle:@"Pause"];
+ } else {
+ [playPauseMenuItem setTitle:@"Play"];
+ }