Icon swap
[MenuTunes.git] / PreferencesController.h
1 /*
2  *      MenuTunes
3  *  PreferencesController
4  *    Preferences window controller
5  *
6  *  Original Author : Kent Sutherland <ksuther@ithinksw.com>
7  *   Responsibility : Kent Sutherland <ksuther@ithinksw.com>
8  *
9  *  Copyright (c) 2002 iThink Software.
10  *  All Rights Reserved
11  *
12  */
13
14
15 #import <Cocoa/Cocoa.h>
16
17 @class MainController, KeyCombo;
18
19 @interface PreferencesController : NSObject
20 {
21     IBOutlet NSButton    *albumCheckbox;
22     IBOutlet NSTableView *allTableView;
23     IBOutlet NSButton    *artistCheckbox;
24     IBOutlet NSTextField *keyComboField;
25     IBOutlet NSPanel     *keyComboPanel;
26     IBOutlet NSButton    *launchAtLoginCheckbox;
27     IBOutlet NSTableView *menuTableView;
28     IBOutlet NSButton    *nameCheckbox;
29     IBOutlet NSButton    *nextTrackButton;
30     IBOutlet NSButton    *playPauseButton;
31     IBOutlet NSButton    *previousTrackButton;
32     IBOutlet NSTextField *songsInAdvance;
33     IBOutlet NSButton    *trackInfoButton;
34     IBOutlet NSButton    *trackTimeCheckbox;
35     IBOutlet NSButton    *upcomingSongsButton;
36     IBOutlet NSWindow    *window;
37     
38     MainController *controller;
39     NSUserDefaults *df;
40     NSMutableArray *availableItems;
41     NSMutableArray *myItems;
42     NSArray        *submenuItems;
43
44     KeyCombo *combo;
45     KeyCombo *playPauseCombo;
46     KeyCombo *nextTrackCombo;
47     KeyCombo *prevTrackCombo;
48     KeyCombo *trackInfoCombo;
49     KeyCombo *upcomingSongsCombo;
50     
51     NSString *setHotKey;
52 }
53
54 + (PreferencesController *)sharedPrefs;
55
56 - (id)controller;
57 - (void)setController:(id)object;
58
59 - (IBAction)showPrefsWindow:(id)sender;
60
61 - (IBAction)cancelHotKey:(id)sender;
62 - (IBAction)clearHotKey:(id)sender;
63 - (IBAction)okHotKey:(id)sender;
64 - (IBAction)setCurrentTrackInfo:(id)sender;
65 - (IBAction)setNextTrack:(id)sender;
66 - (IBAction)setPlayPause:(id)sender;
67 - (IBAction)setPreviousTrack:(id)sender;
68 - (IBAction)setUpcomingSongs:(id)sender;
69
70 - (void)setHotKey:(NSString *)key;
71 - (void)setKeyCombo:(KeyCombo *)newCombo;
72 @end