// // MenuController.m // MenuTunes // // Created by Joseph Spiros on Wed Apr 30 2003. // Copyright (c) 2003 iThink Software. All rights reserved. // #import "MenuController.h" @implementation MenuController - (id)init { if ( (self = [super init]) ) { _menuLayout = [[NSMutableArray alloc] initWithCapacity: } return self; } - (NSMenu *)menu { // dynamically create menu from supplied data and layout information. // ... // right before returning the menu, set the created menu to instance variable _currentMenu. } - (void)performMainMenuAction:(id)sender { switch ( [sender tag] ) { case MTMenuPlayPauseItem: NSLog(@"MenuController: Play/Pause"); break; case MTMenuFastForwardItem: NSLog(@"MenuController: Fast Forward"); break; case MTMenuRewindItem: NSLog(@"MenuController: Rewind"); break; case MTMenuPreviousTrackItem: NSLog(@"MenuController: Previous Track"); break; case MTMenuNextTrackItem: NSLog(@"MenuController: Next Track"); break; case MTMenuPreferencesItem: NSLog(@"MenuController: Preferences..."); break; case MTMenuQuitItem: NSLog(@"MenuController: Quit"); break; default: NSLog(@"MenuController: Unimplemented Menu Item OR Child-bearing Menu Item"); break; } } - (void)performRatingMenuAction { } - (void)performPlaylistMenuAction { } - (void)performEqualizerMenuAction { } - (void)performUpcomingSongsMenuAction { } - (void)updateMenu { [_currentMenu update]; } - (BOOL)validateMenuItem:(id )menuItem { } - (NSString *)systemUIColor { NSDictionary *tmpDict; NSNumber *tmpNumber; if ( (tmpDict = [NSDictionary dictionaryWithContentsOfFile:[@"~/Library/Preferences/.GlobalPreferences.plist" stringByExpandingTildeInPath]]) ) { if ( (tmpNumber = [tmpDict objectForKey:@"AppleAquaColorVariant"]) ) { if ( ([tmpNumber intValue == 1) ) { return @"Aqua"; } else { return @"Graphite"; } } else { return @"Aqua"; } } else { return @"Aqua"; } } @end