Licensing ITKit under the GNU General Public License version 2.
[ITKit.git] / Showcase / Controller.h
1 /*
2  *      ITKitShowcase
3  *      Controller.h
4  *
5  *      Copyright (c) 2005 iThink Software
6  *
7  */
8
9 #import <Cocoa/Cocoa.h>
10 #import <ITKit/ITKit.h>
11
12 @interface Controller : NSObject {
13     IBOutlet NSWindow *window;
14     
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;
22     
23     // ITButton Support
24     IBOutlet ITButton *button;
25     
26     // ITTabView Support
27     IBOutlet ITTabView *tabView;
28
29     // ITBevelView support
30     IBOutlet ITBevelView *bevelView;
31
32     // ITTextField Support
33     IBOutlet ITTextField *testTextField;
34
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;
47     
48     // ITMultilineTextFieldCell Support
49     IBOutlet NSTableView        *tableView;
50 }
51
52 // ITStatusItem Support
53 - (IBAction)toggleStatusItem:(id)sender;
54 - (IBAction)toggleImage:(id)sender;
55 - (IBAction)toggleInvertedImage:(id)sender;
56 - (IBAction)toggleTitle:(id)sender;
57
58 // ITTextField Support
59 - (IBAction)toggleCastsShadow:(id)sender;
60
61 // ITTransientStatusWindow Support
62 - (void)populateEffectPopups;
63 - (IBAction)buildStatusWindow:(id)sender;
64 - (IBAction)toggleStatusWindow:(id)sender;
65 - (IBAction)changeWindowSetting:(id)sender;
66
67 // ITTabView support
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;
73
74 // ITBevelView support
75 - (IBAction)changeBevelViewSetting:(id)sender;
76
77 @end