X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/3901916d25083f444f6568081a70308164c4f833..b936ca5ffb6320a3febce6a7d0c2875b072ac6bc:/MenuController.m diff --git a/MenuController.m b/MenuController.m index 0344308..94dc8c8 100755 --- a/MenuController.m +++ b/MenuController.m @@ -33,7 +33,8 @@ - (NSMenu *)menu { NSMenu *menu = [[NSMenu alloc] initWithTitle:@""]; - NSArray *menuArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"menu"]; + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + NSArray *menuArray = [defaults arrayForKey:@"menu"]; NSEnumerator *enumerator = [menuArray objectEnumerator]; NSString *nextObject; NSMenuItem *tempItem; @@ -134,6 +135,10 @@ [tempItem setTag:MTMenuRewindItem]; [tempItem setTarget:self]; } + } else if ([nextObject isEqualToString:@"Show Player"]) { + tempItem = [menu addItemWithTitle:[NSString stringWithFormat:@"Show %@", [[[MainController sharedController] currentRemote] playerSimpleName]] action:@selector(performMainMenuAction:) keyEquivalent:@""]; + [tempItem setTarget:self]; + [tempItem setTag:MTMenuShowPlayerItem]; } else if ([nextObject isEqualToString:@"Preferences"]) { tempItem = [menu addItemWithTitle:@"Preferences..." action:@selector(performMainMenuAction:) @@ -154,9 +159,36 @@ [menu addItemWithTitle:@"Now Playing" action:NULL keyEquivalent:@""]; if ([title length] > 0) { - [menu addItemWithTitle:[NSString stringWithFormat:@" %@", title] action:nil keyEquivalent:@""]; + [menu addItemWithTitle:[NSString stringWithFormat:@" %@", title] + action:nil + keyEquivalent:@""]; + } + + if ([defaults boolForKey:@"showAlbum"]) { + [menu addItemWithTitle:[NSString stringWithFormat:@" %@", [currentRemote currentSongAlbum]] + action:nil + keyEquivalent:@""]; + } + + if ([defaults boolForKey:@"showArtist"]) { + [menu addItemWithTitle:[NSString stringWithFormat:@" %@", [currentRemote currentSongArtist]] + action:nil + keyEquivalent:@""]; + } + + if ([defaults boolForKey:@"showTrackNumber"]) { + [menu addItemWithTitle:[NSString stringWithFormat:@" Track %i", [currentRemote currentSongTrack]] + action:nil + keyEquivalent:@""]; + } + + if ([defaults boolForKey:@"showTime"]) { + int left = [[currentRemote currentSongRemaining] intValue]; + NSString *remaining = [NSString stringWithFormat:@"%i:%02i", left / 60, left % 60]; + [menu addItemWithTitle:[NSString stringWithFormat:@" %@/%@", remaining, [currentRemote currentSongLength]] + action:nil + keyEquivalent:@""]; } - //Gotta add artist, album, track, time, etc, blah, blah, blah... } else { [menu addItemWithTitle:@"No Song" action:NULL keyEquivalent:@""]; }