3 * PreferencesController
4 * Preferences window controller
6 * Original Author : Kent Sutherland <ksuther@ithinksw.com>
7 * Responsibility : Kent Sutherland <ksuther@ithinksw.com>
9 * Copyright (c) 2002 iThink Software.
15 #import <Cocoa/Cocoa.h>
17 @class MainController, KeyCombo;
19 @interface PreferencesController : NSObject
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;
39 NSMutableArray *availableItems, *myItems;
40 NSArray *submenuItems;
42 KeyCombo *combo, *playPauseCombo, *nextTrackCombo,
43 *prevTrackCombo, *trackInfoCombo, *upcomingSongsCombo;
46 - (id)initWithMenuTunes:(MainController *)menutunes;
48 - (IBAction)apply:(id)sender;
49 - (IBAction)cancel:(id)sender;
50 - (IBAction)cancelHotKey:(id)sender;
51 - (IBAction)clearHotKey:(id)sender;
52 - (IBAction)okHotKey:(id)sender;
53 - (IBAction)save:(id)sender;
54 - (IBAction)setCurrentTrackInfo:(id)sender;
55 - (IBAction)setNextTrack:(id)sender;
56 - (IBAction)setPlayPause:(id)sender;
57 - (IBAction)setPreviousTrack:(id)sender;
58 - (IBAction)setUpcomingSongs:(id)sender;
60 - (void)setHotKey:(NSString *)key;
61 - (void)setKeyCombo:(KeyCombo *)newCombo;