X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJDeviceController.h;h=41017db0eab364aa32ee3dde8f9ca976d77ebfe2;hp=71a0ed17da08d58b56d9558a328f6ee80cc4d772;hb=6a8c6539cc3f7a4b32a9f226da6ae06074e4f0cb;hpb=8fa589c4e6be7272402952c4f929f81763700212 diff --git a/Classes/NJDeviceController.h b/Classes/NJDeviceController.h index 71a0ed1..41017db 100644 --- a/Classes/NJDeviceController.h +++ b/Classes/NJDeviceController.h @@ -6,24 +6,36 @@ // Copyright 2009 University of Otago. All rights reserved. // +#import "NJHIDManager.h" + @class NJDevice; @class NJInput; +@class NJInputPathElement; @class NJMappingsController; -@class NJOutputController; -@interface NJDeviceController : NSObject { - IBOutlet NSOutlineView *outlineView; - IBOutlet NJOutputController *outputController; +@protocol NJDeviceControllerDelegate; + +@interface NJDeviceController : NSObject { IBOutlet NJMappingsController *mappingsController; - IBOutlet NSButton *translatingEventsButton; - IBOutlet NSView *connectDevicePrompt; - IBOutlet NSView *hidSleepingPrompt; } -@property (nonatomic, readonly) NJInput *selectedInput; +@property (nonatomic, weak) IBOutlet id delegate; + @property (nonatomic, assign) NSPoint mouseLoc; -@property (nonatomic, assign) BOOL translatingEvents; +@property (nonatomic, assign) BOOL simulatingEvents; +@property (nonatomic, readonly) NSArray *devices; + +- (NJInputPathElement *)elementForUID:(NSString *)uid; + +@end + +@protocol NJDeviceControllerDelegate -- (IBAction)translatingEventsChanged:(NSButton *)sender; +- (void)deviceController:(NJDeviceController *)dc didAddDevice:(NJDevice *)device; +- (void)deviceController:(NJDeviceController *)dc didRemoveDeviceAtIndex:(NSInteger)idx; +- (void)deviceController:(NJDeviceController *)dc didInput:(NJInput *)input; +- (void)deviceControllerDidStartHID:(NJDeviceController *)dc; +- (void)deviceControllerDidStopHID:(NJDeviceController *)dc; +- (void)deviceController:(NJDeviceController *)dc didError:(NSError *)error; @end