Submissions work now. Committing before I break something by adding queues.
[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 *albumArtworkCheckbox;
22     IBOutlet NSButton *albumCheckbox;
23     IBOutlet NSTableView *allTableView;
24     IBOutlet NSPopUpButton *appearanceEffectPopup;
25     IBOutlet NSSlider *appearanceSpeedSlider;
26     IBOutlet NSButton *artistCheckbox;
27     IBOutlet NSPopUpButton *backgroundStylePopup;
28     IBOutlet NSColorWell *backgroundColorWell;
29     IBOutlet NSPopUpButton *backgroundColorPopup;
30     IBOutlet NSTextField *clientPasswordTextField;
31     IBOutlet NSButton *composerCheckbox;
32     IBOutlet NSTextField *hostTextField;
33     IBOutlet NSTableView *hotKeysTableView;
34     IBOutlet NSButton *launchAtLoginCheckbox;
35     IBOutlet NSButton *launchPlayerAtLaunchCheckbox;
36     IBOutlet NSTextField *locationTextField;
37     IBOutlet NSView *manualView;
38     IBOutlet CustomMenuTableView *menuTableView;
39     IBOutlet NSButton *nameCheckbox;
40     IBOutlet NSTextField *nameTextField;
41     IBOutlet NSPanel *passwordPanel;
42     IBOutlet NSTextField *passwordPanelMessage;
43     IBOutlet NSButton *passwordPanelOKButton;
44     IBOutlet NSTextField *passwordPanelTextField;
45     IBOutlet NSTextField *passwordPanelTitle;
46     IBOutlet NSTextField *passwordTextField;
47     IBOutlet NSButton *playCountCheckbox;
48     IBOutlet NSMatrix *positionMatrix;
49     IBOutlet NSButton *ratingCheckbox;
50     IBOutlet NSButton *runScriptsCheckbox;
51         IBOutlet NSPopUpButton *screenPopup;
52     IBOutlet NSTextField *selectedPlayerTextField;
53     IBOutlet NSBox *selectPlayerBox;
54     IBOutlet NSPanel *selectPlayerSheet;
55     IBOutlet NSButton *selectSharedPlayerButton;
56     IBOutlet NSButton *shareMenuTunesCheckbox;
57     IBOutlet NSButton *sharingPanelOKButton;
58     IBOutlet NSTableView *sharingTableView;
59     IBOutlet NSButton *showOnChangeCheckbox;
60     IBOutlet NSButton *showScriptsButton;
61     IBOutlet NSTextField *songsInAdvance;
62     IBOutlet NSButton *trackNumberCheckbox;
63     IBOutlet NSButton *trackTimeCheckbox;
64     IBOutlet NSButton *useSharedMenuTunesCheckbox;
65     IBOutlet NSSlider *vanishDelaySlider;
66     IBOutlet NSPopUpButton *vanishEffectPopup;
67     IBOutlet NSSlider *vanishSpeedSlider;
68     IBOutlet NSWindow *window;
69     IBOutlet NSPopUpButton *windowSizingPopup;
70     IBOutlet NSView *zeroConfView;
71
72     MainController *controller;
73     NSUserDefaults *df;
74     NSMutableArray *availableItems;
75     NSMutableArray *myItems;
76     NSArray        *submenuItems;
77     NSArray        *effectClasses;
78     
79     NSArray *hotKeysArray, *hotKeyNamesArray;
80     NSMutableDictionary *hotKeysDictionary;
81 }
82
83 + (PreferencesController *)sharedPrefs;
84
85 - (id)controller;
86 - (void)setController:(id)object;
87
88 - (BOOL)showPasswordPanel;
89 - (BOOL)showInvalidPasswordPanel;
90
91 - (IBAction)changeGeneralSetting:(id)sender;
92 - (IBAction)changeSharingSetting:(id)sender;
93 - (IBAction)changeStatusWindowSetting:(id)sender;
94 - (void)resetRemotePlayerTextFields;
95
96 - (IBAction)clearHotKey:(id)sender;
97 - (IBAction)editHotKey:(id)sender;
98 - (IBAction)showPrefsWindow:(id)sender;
99
100 - (void)registerDefaults;
101 - (void)deletePressedInTableView:(NSTableView *)tableView;
102
103 @end