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 NSTableView *hotKeysTableView;
27 IBOutlet NSButton *launchAtLoginCheckbox;
28 IBOutlet NSButton *launchPlayerAtLaunchCheckbox;
29 IBOutlet CustomMenuTableView *menuTableView;
30 IBOutlet NSButton *nameCheckbox;
31 IBOutlet NSButton *ratingCheckbox;
32 IBOutlet NSButton *showOnChangeCheckbox;
33 IBOutlet NSTextField *songsInAdvance;
34 IBOutlet NSButton *trackNumberCheckbox;
35 IBOutlet NSButton *trackTimeCheckbox;
36 IBOutlet NSSlider *vanishDelaySlider;
37 IBOutlet NSPopUpButton *vanishEffectPopup;
38 IBOutlet NSSlider *vanishSpeedSlider;
39 IBOutlet NSWindow *window;
41 MainController *controller;
43 NSMutableArray *availableItems;
44 NSMutableArray *myItems;
45 NSArray *submenuItems;
47 NSArray *hotKeysArray, *hotKeyNamesArray;
48 NSMutableDictionary *hotKeysDictionary;
51 + (PreferencesController *)sharedPrefs;
54 - (void)setController:(id)object;
56 - (IBAction)changeGeneralSetting:(id)sender;
57 - (IBAction)changeStatusWindowSetting:(id)sender;
58 - (IBAction)clearHotKey:(id)sender;
59 - (IBAction)editHotKey:(id)sender;
60 - (IBAction)showPrefsWindow:(id)sender;
62 - (void)registerDefaults;
63 - (void)deletePressedInTableView:(NSTableView *)tableView;