RAAAAAHHHHHHHHHHH NETWORK MENUTOOOONS!
[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 CustomMenuTableView, MainController, ITKeyCombo;
18
19 @interface PreferencesController : NSObject
20 {
21     IBOutlet NSButton *albumCheckbox;
22     IBOutlet NSTableView *allTableView;
23     IBOutlet NSPopUpButton *appearanceEffectPopup;
24     IBOutlet NSSlider *appearanceSpeedSlider;
25     IBOutlet NSButton *artistCheckbox;
26     IBOutlet NSTextField *hostTextField;
27     IBOutlet NSTableView *hotKeysTableView;
28     IBOutlet NSButton *launchAtLoginCheckbox;
29     IBOutlet NSButton *launchPlayerAtLaunchCheckbox;
30     IBOutlet NSView *manualView;
31     IBOutlet CustomMenuTableView *menuTableView;
32     IBOutlet NSButton *nameCheckbox;
33     IBOutlet NSButton *ratingCheckbox;
34     IBOutlet NSBox *selectPlayerBox;
35     IBOutlet NSPanel *selectPlayerSheet;
36     IBOutlet NSButton *selectSharedPlayerButton;
37     IBOutlet NSButton *shareMenuTunesCheckbox;
38     IBOutlet NSButton *sharePasswordCheckbox;
39     IBOutlet NSTextField *sharePasswordTextField;
40     IBOutlet NSTableView *sharingTableView;
41     IBOutlet NSButton *showOnChangeCheckbox;
42     IBOutlet NSTextField *songsInAdvance;
43     IBOutlet NSButton *trackNumberCheckbox;
44     IBOutlet NSButton *trackTimeCheckbox;
45     IBOutlet NSButton *useSharedMenuTunesCheckbox;
46     IBOutlet NSSlider *vanishDelaySlider;
47     IBOutlet NSPopUpButton *vanishEffectPopup;
48     IBOutlet NSSlider *vanishSpeedSlider;
49     IBOutlet NSWindow *window;
50     IBOutlet NSView *zeroConfView;
51
52     MainController *controller;
53     NSUserDefaults *df;
54     NSMutableArray *availableItems;
55     NSMutableArray *myItems;
56     NSArray        *submenuItems;
57     
58     NSArray *hotKeysArray, *hotKeyNamesArray;
59     NSMutableDictionary *hotKeysDictionary;
60 }
61
62 + (PreferencesController *)sharedPrefs;
63
64 - (id)controller;
65 - (void)setController:(id)object;
66
67 - (IBAction)changeGeneralSetting:(id)sender;
68 - (IBAction)changeSharingSetting:(id)sender;
69 - (IBAction)changeStatusWindowSetting:(id)sender;
70 - (IBAction)clearHotKey:(id)sender;
71 - (IBAction)editHotKey:(id)sender;
72 - (IBAction)showPrefsWindow:(id)sender;
73
74 - (void)registerDefaults;
75 - (void)deletePressedInTableView:(NSTableView *)tableView;
76
77 @end