86d74c98b92b4cb33cf1c19879ba2110ccf77613
[MenuTunes.git] / MenuController.m
1 //
2 //  MenuController.m
3 //  MenuTunes
4 //
5 //  Created by Joseph Spiros on Wed Apr 30 2003.
6 //  Copyright (c) 2003 iThink Software. All rights reserved.
7 //
8
9 #import "MenuController.h"
10
11
12 @implementation MenuController
13
14 - (NSMenu *)menu
15 {
16     // dynamically create menu from supplied data and layout information.
17     // ...
18     // right before returning the menu, set the created menu to instance variable _currentMenu.
19 }
20
21 - (void)performMainMenuAction:(id)sender
22 {
23     switch ( [sender tag] )
24     {
25         case MTMenuPlayPauseItem:
26             NSLog(@"MenuController: Play/Pause");
27             break;
28         case MTMenuFastForwardItem:
29             NSLog(@"MenuController: Fast Forward");
30             break;
31         case MTMenuRewindItem:
32             NSLog(@"MenuController: Rewind");
33             break;
34         case MTMenuPreviousTrackItem:
35             NSLog(@"MenuController: Previous Track");
36             break;
37         case MTMenuNextTrackItem:
38             NSLog(@"MenuController: Next Track");
39             break;
40         case MTMenuPreferencesItem:
41             NSLog(@"MenuController: Preferences...");
42             break;
43         case MTMenuQuitItem:
44             NSLog(@"MenuController: Quit");
45             break;
46         default:
47             NSLog(@"MenuController: Unimplemented Menu Item OR Child-bearing Menu Item");
48             break;
49     }
50 }
51
52 - (void)performRatingMenuAction
53 {
54 }
55
56 - (void)performPlaylistMenuAction
57 {
58 }
59
60 - (void)performEqualizerMenuAction
61 {
62 }
63
64 - (void)performUpcomingSongsMenuAction
65 {
66 }
67
68 - (void)updateMenu
69 {
70     [_currentMenu update];
71 }
72
73 - (BOOL)validateMenuItem:(id <NSMenuItem>)menuItem
74 {
75 }
76
77 @end