5 // Created by Joseph Spiros on Wed Apr 30 2003.
6 // Copyright (c) 2003 iThink Software. All rights reserved.
9 #import "MenuController.h"
12 @implementation MenuController
16 // dynamically create menu from supplied data and layout information.
18 // right before returning the menu, set the created menu to instance variable _currentMenu.
21 - (void)performMainMenuAction:(id)sender
23 switch ( [sender tag] )
25 case MTMenuPlayPauseItem:
26 NSLog(@"MenuController: Play/Pause");
28 case MTMenuFastForwardItem:
29 NSLog(@"MenuController: Fast Forward");
31 case MTMenuRewindItem:
32 NSLog(@"MenuController: Rewind");
34 case MTMenuPreviousTrackItem:
35 NSLog(@"MenuController: Previous Track");
37 case MTMenuNextTrackItem:
38 NSLog(@"MenuController: Next Track");
40 case MTMenuPreferencesItem:
41 NSLog(@"MenuController: Preferences...");
44 NSLog(@"MenuController: Quit");
47 NSLog(@"MenuController: Unimplemented Menu Item OR Child-bearing Menu Item");
52 - (void)performRatingMenuAction
56 - (void)performPlaylistMenuAction
60 - (void)performEqualizerMenuAction
64 - (void)performUpcomingSongsMenuAction
70 [_currentMenu update];
73 - (BOOL)validateMenuItem:(id <NSMenuItem>)menuItem