Clean up JoystickController. Modernize more Objective-C syntax. Remove direct public...
[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
17 @interface JoystickController : NSObject {
18 IBOutlet NSOutlineView *outlineView;
19 IBOutlet TargetController *targetController;
20 IBOutlet ConfigsController *configsController;
21 }
22
23 - (void)setup;
24 - (Joystick *)findJoystickByRef:(IOHIDDeviceRef)device;
25
26 @property (readonly) JSAction *selectedAction;
27 @property (readonly) NSMutableArray *joysticks;
28 @property (readonly) NSMutableArray *runningTargets;
29 @property (assign) NSPoint mouseLoc;
30 @property (assign) BOOL frontWindowOnly;
31
32 @end