4e50fa40e64114d4e80338d337896bceb7a2896d
[enjoyable.git] / 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 @class NJDevice;
10 @class NJInput;
11 @class NJMappingsController;
12 @class NJOutputController;
13
14 @interface NJDeviceController : NSObject <NSOutlineViewDataSource, NSOutlineViewDelegate> {
15 IBOutlet NSOutlineView *outlineView;
16 IBOutlet NJOutputController *outputController;
17 IBOutlet NJMappingsController *mappingsController;
18 IBOutlet NSButton *translatingEventsButton;
19 IBOutlet NSMenuItem *translatingEventsMenu;
20 }
21
22 @property (nonatomic, readonly) NJInput *selectedInput;
23 @property (nonatomic, assign) NSPoint mouseLoc;
24 @property (nonatomic, assign) BOOL frontWindowOnly;
25 @property (nonatomic, assign) BOOL translatingEvents;
26
27 - (void)setup;
28 - (NJDevice *)findDeviceByRef:(IOHIDDeviceRef)device;
29
30 - (IBAction)translatingEventsChanged:(id)sender;
31
32 @end