Fucked around some... MenuController still doesn't do much.
[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 - (id)init
15 {
16     if ( (self = [super init]) ) {
17         _menuLayout = [[NSMutableArray alloc] initWithCapacity:
18     }
19     return self;
20 }
21
22 - (NSMenu *)menu
23 {
24     // dynamically create menu from supplied data and layout information.
25     // ...
26     // right before returning the menu, set the created menu to instance variable _currentMenu.
27 }
28
29 - (void)performMainMenuAction:(id)sender
30 {
31     switch ( [sender tag] )
32     {
33         case MTMenuPlayPauseItem:
34             NSLog(@"MenuController: Play/Pause");
35             break;
36         case MTMenuFastForwardItem:
37             NSLog(@"MenuController: Fast Forward");
38             break;
39         case MTMenuRewindItem:
40             NSLog(@"MenuController: Rewind");
41             break;
42         case MTMenuPreviousTrackItem:
43             NSLog(@"MenuController: Previous Track");
44             break;
45         case MTMenuNextTrackItem:
46             NSLog(@"MenuController: Next Track");
47             break;
48         case MTMenuPreferencesItem:
49             NSLog(@"MenuController: Preferences...");
50             break;
51         case MTMenuQuitItem:
52             NSLog(@"MenuController: Quit");
53             break;
54         default:
55             NSLog(@"MenuController: Unimplemented Menu Item OR Child-bearing Menu Item");
56             break;
57     }
58 }
59
60 - (void)performRatingMenuAction
61 {
62 }
63
64 - (void)performPlaylistMenuAction
65 {
66 }
67
68 - (void)performEqualizerMenuAction
69 {
70 }
71
72 - (void)performUpcomingSongsMenuAction
73 {
74 }
75
76 - (void)updateMenu
77 {
78     
79     [_currentMenu update];
80 }
81
82 - (BOOL)validateMenuItem:(id <NSMenuItem>)menuItem
83 {
84 }
85
86 - (NSString *)systemUIColor
87 {
88     NSDictionary *tmpDict;
89     NSNumber *tmpNumber;
90     if ( (tmpDict = [NSDictionary dictionaryWithContentsOfFile:[@"~/Library/Preferences/.GlobalPreferences.plist" stringByExpandingTildeInPath]]) ) {
91         if ( (tmpNumber = [tmpDict objectForKey:@"AppleAquaColorVariant"]) ) {
92             if ( ([tmpNumber intValue == 1) ) {
93                 return @"Aqua";
94             } else {
95                 return @"Graphite";
96             }
97         } else {
98             return @"Aqua";
99         }
100     } else {
101         return @"Aqua";
102     }
103 }
104
105 @end