+ else
+ {
+ int playlist = [[self runScriptAndReturnResult:@"return index of current playlist"] intValue];
+ if (playlist != curPlaylistIndex) {
+ bool wasPlayingRadio = isPlayingRadio;
+ isPlayingRadio = [[self runScriptAndReturnResult:@"return class of current 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];
+ curTrackIndex = trackPlayingIndex;
+ curPlaylistIndex = playlist;
+ }
+ }