1 /* PXToolPaletteController */
2 
3 #import <Foundation/NSObject.h>
4 #import <AppKit/NSNibDeclarations.h>
5 @class PXToolSwitcher;
6 @class NSButton;
7 @class NSEvent;
8 @class NSPanel;
9 
10 
11 @interface PXToolPaletteController: NSObject
12 {
13   IBOutlet NSPanel *panel;
14   IBOutlet PXToolSwitcher *leftSwitcher;
15   IBOutlet PXToolSwitcher *rightSwitcher;
16   IBOutlet id minimalView;
17   IBOutlet id rightSwitchView;
18   IBOutlet NSButton *triangle;
19 
20   //Private ??
21   unsigned int keyMask;
22 }
23 
24 //singleton
25 +(id) sharedToolPaletteController;
26 
27 //Action method
28 - (IBAction)disclosureClicked:sender;
29 
30 //Events methods
31 - (void)keyDown:event;
32 - (BOOL)keyWasDown:(unsigned int)mask;
33 - (BOOL)isMask:(unsigned int)newMask upEventForModifierMask:(unsigned int)mask;
34 - (BOOL)isMask:(unsigned int)newMask downEventForModifierMask:(unsigned int)mask;
35 - (void)flagsChanged:(NSEvent *)theEvent;
36 
37 //Accessor methods
38 -(id) leftTool;
39 -(id) rightTool;
40 -(PXToolSwitcher *) leftSwitcher;
41 -(PXToolSwitcher *) rightSwitcher;
42 -(NSPanel *) toolPanel;
43 
44 @end
45