#import "MenuController.h"
#import "MainController.h"
#import <ITKit/ITHotKeyCenter.h>
+#import <ITKit/ITHotKey.h>
#import <ITKit/ITKeyCombo.h>
@interface MenuController (SubmenuMethods)
NSString *nextObject;
NSMenuItem *tempItem;
NSEnumerator *itemEnum;
- ITKeyCombo *keyCombo;
+ ITHotKey *hotKey;
+ NSArray *hotKeys = [[ITHotKeyCenter sharedCenter] allHotKeys];
//Get the information
_currentPlaylist = [currentRemote currentPlaylistIndex];
[tempItem setTag:MTMenuPlayPauseItem];
[tempItem setTarget:self];
- /*if ( (keyCombo = [[ITHotKeyCenter sharedCenter] keyComboForName:@"PlayPause"]) ) {
- [self setKeyEquivalentForCode:[keyCombo keyCode]
- andModifiers:[keyCombo modifiers]
- onItem:tempItem];
- }*/ // FIX ME!
+ itemEnum = [hotKeys objectEnumerator];
+ while ( (hotKey = [itemEnum nextObject]) ) {
+ if ([[hotKey name] isEqualToString:@"PlayPause"]) {
+ ITKeyCombo *combo = [hotKey keyCombo];
+ [self setKeyEquivalentForCode:[combo keyCode]
+ andModifiers:[combo modifiers]
+ onItem:tempItem];
+ }
+ }
switch ([currentRemote playerPlayingState]) {
case ITMTRemotePlayerPlaying:
action:@selector(performMainMenuAction:)
keyEquivalent:@""];
- /*if ( (keyCombo = [[ITHotKeyCenter sharedCenter] keyComboForName:@"NextTrack"]) ) {
- [self setKeyEquivalentForCode:[keyCombo keyCode]
- andModifiers:[keyCombo modifiers]
- onItem:tempItem];
- }*/ // FIX ME!
+ itemEnum = [hotKeys objectEnumerator];
+ while ( (hotKey = [itemEnum nextObject]) ) {
+ if ([[hotKey name] isEqualToString:@"NextTrack"]) {
+ ITKeyCombo *combo = [hotKey keyCombo];
+ [self setKeyEquivalentForCode:[combo keyCode]
+ andModifiers:[combo modifiers]
+ onItem:tempItem];
+ }
+ }
if (_currentPlaylist) {
[tempItem setTag:MTMenuNextTrackItem];
action:@selector(performMainMenuAction:)
keyEquivalent:@""];
- /*if ( (keyCombo = [[ITHotKeyCenter sharedCenter] keyComboForName:@"PrevTrack"]) ) {
- [self setKeyEquivalentForCode:[keyCombo keyCode]
- andModifiers:[keyCombo modifiers]
- onItem:tempItem];
- }*/ // FIX ME!
+ itemEnum = [hotKeys objectEnumerator];
+ while ( (hotKey = [itemEnum nextObject]) ) {
+ if ([[hotKey name] isEqualToString:@"PrevTrack"]) {
+ ITKeyCombo *combo = [hotKey keyCombo];
+ [self setKeyEquivalentForCode:[combo keyCode]
+ andModifiers:[combo modifiers]
+ onItem:tempItem];
+ }
+ }
if (_currentPlaylist) {
[tempItem setTag:MTMenuPreviousTrackItem];
action:@selector(performMainMenuAction:)
keyEquivalent:@""];
- /*if ( (keyCombo = [[ITHotKeyCenter sharedCenter] keyComboForName:@"ShowPlayer"]) ) {
- [self setKeyEquivalentForCode:[keyCombo keyCode]
- andModifiers:[keyCombo modifiers]
- onItem:tempItem];
- }*/ // FIX ME!
+ itemEnum = [hotKeys objectEnumerator];
+ while ( (hotKey = [itemEnum nextObject]) ) {
+ if ([[hotKey name] isEqualToString:@"ShowPlayer"]) {
+ ITKeyCombo *combo = [hotKey keyCombo];
+ [self setKeyEquivalentForCode:[combo keyCode]
+ andModifiers:[combo modifiers]
+ onItem:tempItem];
+ }
+ }
[tempItem setTarget:self];
[tempItem setTag:MTMenuShowPlayerItem];