Initial revision
[MenuTunes.git] / PreferencesController.h
1 /* PreferencesController */
2
3 #import <Cocoa/Cocoa.h>
4
5 @class MenuTunes, KeyCombo;
6
7 @interface PreferencesController : NSObject
8 {
9     IBOutlet NSButton *albumCheckbox;
10     IBOutlet NSTableView *allTableView;
11     IBOutlet NSButton *artistCheckbox;
12     IBOutlet NSTextField *keyComboField;
13     IBOutlet NSPanel *keyComboPanel;
14     IBOutlet NSTableView *menuTableView;
15     IBOutlet NSButton *nameCheckbox;
16     IBOutlet NSButton *nextTrackButton;
17     IBOutlet NSButton *playPauseButton;
18     IBOutlet NSButton *previousTrackButton;
19     IBOutlet NSButton *songRatingCheckbox;
20     IBOutlet NSTextField *songsInAdvance;
21     IBOutlet NSButton *trackInfoButton;
22     IBOutlet NSButton *trackNumberCheckbox;
23     IBOutlet NSButton *trackTimeCheckbox;
24     IBOutlet NSButton *upcomingSongsButton;
25     IBOutlet NSWindow *window;
26     IBOutlet NSButton *yearCheckbox;
27     
28     MenuTunes *mt;
29     NSMutableArray *availableItems, *myItems;
30     NSArray *submenuItems;
31     
32     KeyCombo *combo, *playPauseCombo, *nextTrackCombo,
33              *prevTrackCombo, *trackInfoCombo, *upcomingSongsCombo;
34     NSString *setHotKey;
35 }
36 - (id)initWithMenuTunes:(MenuTunes *)menutunes;
37
38 - (IBAction)apply:(id)sender;
39 - (IBAction)cancel:(id)sender;
40 - (IBAction)cancelHotKey:(id)sender;
41 - (IBAction)clearHotKey:(id)sender;
42 - (IBAction)okHotKey:(id)sender;
43 - (IBAction)save:(id)sender;
44 - (IBAction)setCurrentTrackInfo:(id)sender;
45 - (IBAction)setNextTrack:(id)sender;
46 - (IBAction)setPlayPause:(id)sender;
47 - (IBAction)setPreviousTrack:(id)sender;
48 - (IBAction)setUpcomingSongs:(id)sender;
49
50 - (void)setHotKey:(NSString *)key;
51 - (void)setKeyCombo:(KeyCombo *)newCombo;
52 @end