+ timerUpdating = YES;
+
+ NS_DURING
+ latestPlaylistClass = [[self currentRemote] currentPlaylistClass];
+ [menuController rebuildSubmenus];
+
+ if ( [df boolForKey:@"showSongInfoOnChange"] ) {
+ [self performSelector:@selector(showCurrentTrackInfo) withObject:nil afterDelay:0.0];
+ }
+
+ [self setLatestSongIdentifier:[[self currentRemote] playerStateUniqueIdentifier]];
+
+ NSString *artist = [[self currentRemote] currentSongArtist];
+ NSString *title = [[self currentRemote] currentSongTitle];
+ NSString *toolTip;
+ if (artist) {
+ toolTip = [NSString stringWithFormat:@"%@ - %@", artist, title];
+ } else if (title) {
+ toolTip = title;
+ } else {
+ toolTip = @"No Song Playing";
+ }
+ [statusItem setToolTip:toolTip];