X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJDeviceController.h;h=3691d59bcd38d04b53df1b39902cf72247c4ba27;hp=07695f7581693daabdc8d6094853acfc5f9f84c2;hb=6a7c78afa7b8a34901f59a79afe41d18855734bc;hpb=18160be57e656a3733fc29878caddcda5081a2c2 diff --git a/Classes/NJDeviceController.h b/Classes/NJDeviceController.h index 07695f7..3691d59 100644 --- a/Classes/NJDeviceController.h +++ b/Classes/NJDeviceController.h @@ -6,27 +6,39 @@ // Copyright 2009 University of Otago. All rights reserved. // -@class NJDevice; +#import "NJHIDManager.h" +#import "NJDeviceViewController.h" + @class NJInput; @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 NSMenuItem *translatingEventsMenu; - IBOutlet NSView *connectDevicePrompt; + IBOutlet NSButton *simulatingEventsButton; } -@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; + +- (IBAction)simulatingEventsChanged:(NSButton *)sender; + +- (NJDevice *)objectAtIndexedSubscript:(NSUInteger)idx; +- (NJInputPathElement *)objectForKeyedSubscript:(NSString *)uid; +- (NSUInteger)count; + +@end -- (void)setup; -- (NJDevice *)findDeviceByRef:(IOHIDDeviceRef)device; +@protocol NJDeviceControllerDelegate -- (IBAction)translatingEventsChanged:(id)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