[hotKey setName:@"TrackInfo"];
[hotKey setKeyCombo:[ITKeyCombo keyComboWithPlistRepresentation:[df objectForKey:@"TrackInfo"]]];
[hotKey setTarget:self];
- [hotKey setAction:@selector(showCurrentTrackInfo)];
+ [hotKey setAction:@selector(showCurrentTrackInfoHotKey)];
[[ITHotKeyCenter sharedCenter] registerHotKey:[hotKey autorelease]];
}
ITDebugLog(@"Finished setting up hot keys.");
}
+- (void)showCurrentTrackInfoHotKey
+{
+ //If we're already visible and the setting says so, vanish instead of displaying again.
+ if ([df boolForKey:@"ToggleTrackInfoWithHotKey"] && [statusWindowController currentStatusWindowType] == StatusWindowTrackInfoType && [[StatusWindow sharedWindow] visibilityState] == ITWindowVisibleState) {
+ ITDebugLog(@"Track window is already visible, hiding track window.");
+ [self invalidateStatusWindowUpdateTimer];
+ [[StatusWindow sharedWindow] vanish:nil];
+ return;
+ }
+ [self showCurrentTrackInfo];
+}
+
- (void)showCurrentTrackInfo
{
ITMTRemotePlayerSource source = 0;
int rating = -1;
int playCount = -1;
- //If we're already visible and the setting says so, vanish instead of displaying again.
- if ([df boolForKey:@"ToggleTrackInfoWithHotKey"] && [statusWindowController currentStatusWindowType] == StatusWindowTrackInfoType && [[StatusWindow sharedWindow] visibilityState] == ITWindowVisibleState) {
- ITDebugLog(@"Track window is already visible, hiding track window.");
- [self invalidateStatusWindowUpdateTimer];
- [[StatusWindow sharedWindow] vanish:nil];
- return;
- }
-
ITDebugLog(@"Showing track info status window.");
NS_DURING