Split actual IOKit HID interfacing off from NJDeviceController.
[enjoyable.git] / Classes / NJDeviceController.h
1 //
2 // NJDeviceController.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 "NJHIDManager.h"
10
11 @class NJDevice;
12 @class NJInput;
13 @class NJMappingsController;
14 @class NJOutputController;
15
16 @interface NJDeviceController : NSObject <NSOutlineViewDataSource,
17 NSOutlineViewDelegate,
18 NJHIDManagerDelegate> {
19 IBOutlet NSOutlineView *outlineView;
20 IBOutlet NJOutputController *outputController;
21 IBOutlet NJMappingsController *mappingsController;
22 IBOutlet NSButton *translatingEventsButton;
23 IBOutlet NSView *connectDevicePrompt;
24 IBOutlet NSView *hidSleepingPrompt;
25 }
26
27 @property (nonatomic, readonly) NJInput *selectedInput;
28 @property (nonatomic, assign) NSPoint mouseLoc;
29 @property (nonatomic, assign) BOOL translatingEvents;
30
31 - (IBAction)translatingEventsChanged:(NSButton *)sender;
32
33 @end