Automatically trigger/untrigger targets based on setting the 'running' property;...
[enjoyable.git] / JoystickController.h
1 //
2 // JoystickController.h
3 // Enjoy
4 //
5 // Created by Sam McCall on 4/05/09.
6 // Copyright 2009 University of Otago. All rights reserved.
7 //
8
9 #import <Cocoa/Cocoa.h>
10 #import <IOKit/hid/IOHIDLib.h>
11
12 @class Joystick;
13 @class JSAction;
14 @class ConfigsController;
15 @class TargetController;
16 @class Config;
17
18 @interface JoystickController : NSObject {
19 IBOutlet NSOutlineView *outlineView;
20 IBOutlet TargetController *targetController;
21 IBOutlet ConfigsController *configsController;
22 }
23
24 - (void)setup;
25 - (Joystick *)findJoystickByRef:(IOHIDDeviceRef)device;
26
27 @property (readonly) Config *currentConfig;
28 @property (readonly) JSAction *selectedAction;
29 @property (readonly) NSMutableArray *joysticks;
30 @property (readonly) NSMutableArray *runningTargets;
31 @property (assign) NSPoint mouseLoc;
32 @property (assign) BOOL frontWindowOnly;
33
34 @end