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