X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/35f6b7135a40f5d95777b74f84bc90db2a33ad2b..ce07e58f56b64ce6eea89ecbd66fa7bb8af57519:/MainController.m?ds=inline diff --git a/MainController.m b/MainController.m index 0d34014..16738a3 100755 --- a/MainController.m +++ b/MainController.m @@ -294,6 +294,7 @@ static MainController *sharedController; [[HotKeyCenter sharedCenter] removeHotKey:@"NextTrack"]; [[HotKeyCenter sharedCenter] removeHotKey:@"PrevTrack"]; [[HotKeyCenter sharedCenter] removeHotKey:@"TrackInfo"]; + [[HotKeyCenter sharedCenter] removeHotKey:@"ShowPlayer"]; [[HotKeyCenter sharedCenter] removeHotKey:@"UpcomingSongs"]; [[HotKeyCenter sharedCenter] removeHotKey:@"ToggleLoop"]; [[HotKeyCenter sharedCenter] removeHotKey:@"ToggleShuffle"]; @@ -323,6 +324,12 @@ static MainController *sharedController; target:self action:@selector(prevSong)]; } + if ([df objectForKey:@"ShowPlayer"] != nil) { + [[HotKeyCenter sharedCenter] addHotKey:@"ShowPlayer" + combo:[df keyComboForKey:@"ShowPlayer"] + target:self action:@selector(showPlayer)]; + } + if ([df objectForKey:@"TrackInfo"] != nil) { [[HotKeyCenter sharedCenter] addHotKey:@"TrackInfo" combo:[df keyComboForKey:@"TrackInfo"] @@ -458,6 +465,7 @@ static MainController *sharedController; [currentRemote setVolume:volume]; //Show volume status window + [statusWindowController showVolumeWindowWithLevel:volume]; } - (void)decrementVolume @@ -470,6 +478,7 @@ static MainController *sharedController; [currentRemote setVolume:volume]; //Show volume status window + [statusWindowController showVolumeWindowWithLevel:volume]; } - (void)incrementRating @@ -482,6 +491,7 @@ static MainController *sharedController; [currentRemote setCurrentSongRating:rating]; //Show rating status window + [statusWindowController showRatingWindowWithLevel:rating]; } - (void)decrementRating @@ -494,6 +504,7 @@ static MainController *sharedController; [currentRemote setCurrentSongRating:rating]; //Show rating status window + [statusWindowController showRatingWindowWithLevel:rating]; } - (void)toggleLoop @@ -514,12 +525,15 @@ static MainController *sharedController; [currentRemote setRepeatMode:repeatMode]; //Show loop status window + [statusWindowController showLoopWindowWithMode:repeatMode]; } - (void)toggleShuffle { - [currentRemote setShuffleEnabled:![currentRemote shuffleEnabled]]; + bool newShuffleEnabled = ![currentRemote shuffleEnabled]; + [currentRemote setShuffleEnabled:newShuffleEnabled]; //Show shuffle status window + [statusWindowController showLoopWindowWithMode:newShuffleEnabled]; } /*************************************************************************/ @@ -533,7 +547,12 @@ static MainController *sharedController; [currentRemote begin]; [self setLatestSongIdentifier:@""]; [self timerUpdate]; - [NSThread detachNewThreadSelector:@selector(startTimerInNewThread) toTarget:self withObject:nil]; + refreshTimer = [[NSTimer scheduledTimerWithTimeInterval:0.5 + target:self + selector:@selector(timerUpdate) + userInfo:nil + repeats:YES] retain]; + //[NSThread detachNewThreadSelector:@selector(startTimerInNewThread) toTarget:self withObject:nil]; [self setupHotKeys]; playerRunningState = ITMTRemotePlayerRunning; }