5 * Copyright (c) 2005 iThink Software
9 #import <Cocoa/Cocoa.h>
10 #import <ITKit/ITKit.h>
12 @interface Controller : NSObject {
13 IBOutlet NSWindow *window;
15 // ITStatusItem Support
16 ITStatusItem *statusItem;
17 IBOutlet NSMenu *statusItemMenu;
18 IBOutlet NSButton *showStatusItemCheckBox;
19 IBOutlet NSButton *showImageCheckBox;
20 IBOutlet NSButton *useInvertedCheckBox;
21 IBOutlet NSButton *showTitleCheckBox;
24 IBOutlet ITButton *button;
27 IBOutlet ITTabView *tabView;
29 // ITBevelView support
30 IBOutlet ITBevelView *bevelView;
32 // ITTextField Support
33 IBOutlet ITTextField *testTextField;
35 // ITTransientStatusWindow Support
36 IBOutlet NSPopUpButton *entryEffectPopup;
37 IBOutlet NSPopUpButton *exitEffectPopup;
38 ITIconAndTextStatusWindow *statusWindow;
39 IBOutlet NSTextView *swSampleTextView;
40 IBOutlet NSPopUpButton *swVanishModePopup;
41 IBOutlet NSPopUpButton *swBackgroundTypePopup;
42 IBOutlet NSPopUpButton *swDefinedPositionPopup;
43 IBOutlet NSTextField *swVanishDelay;
44 IBOutlet NSTextField *swShadowSaturation;
45 IBOutlet NSSlider *swEntrySpeedSlider;
46 IBOutlet NSSlider *swExitSpeedSlider;
48 // ITMultilineTextFieldCell Support
49 IBOutlet NSTableView *tableView;
52 // ITStatusItem Support
53 - (IBAction)toggleStatusItem:(id)sender;
54 - (IBAction)toggleImage:(id)sender;
55 - (IBAction)toggleInvertedImage:(id)sender;
56 - (IBAction)toggleTitle:(id)sender;
58 // ITTextField Support
59 - (IBAction)toggleCastsShadow:(id)sender;
61 // ITTransientStatusWindow Support
62 - (void)populateEffectPopups;
63 - (IBAction)buildStatusWindow:(id)sender;
64 - (IBAction)toggleStatusWindow:(id)sender;
65 - (IBAction)changeWindowSetting:(id)sender;
68 - (IBAction)toggleTabDragging:(id)sender;
69 - (IBAction)toggleCommandDragging:(id)sender;
70 - (IBAction)toggleControlDragging:(id)sender;
71 - (IBAction)toggleOptionDragging:(id)sender;
72 - (IBAction)toggleShiftDragging:(id)sender;
74 // ITBevelView support
75 - (IBAction)changeBevelViewSetting:(id)sender;