X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJDeviceController.h;h=e594f1058ed6a3dfbb85b794ee81eaab90038cc3;hp=1d13a988daaaf81078a3f0bfe7ef5eaa5ad77b6d;hb=6cee2033d1c0fc0dacf444064305b9e7e87672a9;hpb=91ea24909c2c38d9f3d319e6440b362222fdfd87 diff --git a/Classes/NJDeviceController.h b/Classes/NJDeviceController.h index 1d13a98..e594f10 100644 --- a/Classes/NJDeviceController.h +++ b/Classes/NJDeviceController.h @@ -10,24 +10,33 @@ @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 *simulatingEventsButton; - 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 simulatingEvents; -- (IBAction)simulatingEventsChanged:(NSButton *)sender; +- (NJDevice *)objectAtIndexedSubscript:(NSUInteger)idx; +- (NJInputPathElement *)objectForKeyedSubscript:(NSString *)uid; +- (NSUInteger)count; + +@end + +@protocol NJDeviceControllerDelegate + +- (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