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 CustomMenuTableView, MainController, ITKeyCombo;
19 @interface PreferencesController : NSObject
21 IBOutlet NSButton *albumCheckbox;
22 IBOutlet NSTableView *allTableView;
23 IBOutlet NSPopUpButton *appearanceEffectPopup;
24 IBOutlet NSSlider *appearanceSpeedSlider;
25 IBOutlet NSButton *artistCheckbox;
26 IBOutlet NSTextField *clientPasswordTextField;
27 IBOutlet NSTextField *hostTextField;
28 IBOutlet NSTableView *hotKeysTableView;
29 IBOutlet NSButton *launchAtLoginCheckbox;
30 IBOutlet NSButton *launchPlayerAtLaunchCheckbox;
31 IBOutlet NSTextField *locationTextField;
32 IBOutlet NSView *manualView;
33 IBOutlet CustomMenuTableView *menuTableView;
34 IBOutlet NSButton *nameCheckbox;
35 IBOutlet NSTextField *nameTextField;
36 IBOutlet NSPanel *passwordPanel;
37 IBOutlet NSTextField *passwordPanelMessage;
38 IBOutlet NSButton *passwordPanelOKButton;
39 IBOutlet NSTextField *passwordPanelTextField;
40 IBOutlet NSTextField *passwordTextField;
41 IBOutlet NSButton *ratingCheckbox;
42 IBOutlet NSTextField *selectedPlayerTextField;
43 IBOutlet NSBox *selectPlayerBox;
44 IBOutlet NSPanel *selectPlayerSheet;
45 IBOutlet NSButton *selectSharedPlayerButton;
46 IBOutlet NSButton *shareMenuTunesCheckbox;
47 IBOutlet NSTableView *sharingTableView;
48 IBOutlet NSButton *showOnChangeCheckbox;
49 IBOutlet NSTextField *songsInAdvance;
50 IBOutlet NSButton *trackNumberCheckbox;
51 IBOutlet NSButton *trackTimeCheckbox;
52 IBOutlet NSButton *usePasswordCheckbox;
53 IBOutlet NSButton *useSharedMenuTunesCheckbox;
54 IBOutlet NSSlider *vanishDelaySlider;
55 IBOutlet NSPopUpButton *vanishEffectPopup;
56 IBOutlet NSSlider *vanishSpeedSlider;
57 IBOutlet NSWindow *window;
58 IBOutlet NSView *zeroConfView;
60 MainController *controller;
62 NSMutableArray *availableItems;
63 NSMutableArray *myItems;
64 NSArray *submenuItems;
66 NSArray *hotKeysArray, *hotKeyNamesArray;
67 NSMutableDictionary *hotKeysDictionary;
70 + (PreferencesController *)sharedPrefs;
73 - (void)setController:(id)object;
75 - (BOOL)showPasswordPanel;
76 - (BOOL)showInvalidPasswordPanel;
78 - (IBAction)changeGeneralSetting:(id)sender;
79 - (IBAction)changeSharingSetting:(id)sender;
80 - (IBAction)changeStatusWindowSetting:(id)sender;
81 - (IBAction)clearHotKey:(id)sender;
82 - (IBAction)editHotKey:(id)sender;
83 - (IBAction)showPrefsWindow:(id)sender;
85 - (void)registerDefaults;
86 - (void)deletePressedInTableView:(NSTableView *)tableView;