5 // Created by Sam McCall on 4/05/09.
10 @implementation NJInput
12 - (id)initWithName:(NSString *)newName base:(id <NJInputPathElement>)newBase {
13 if ((self = [super init])) {
20 - (id)findSubInputForValue:(IOHIDValueRef)value {
25 return [NSString stringWithFormat:@"%@~%@", _base.uid, _name];
28 - (void)notifyEvent:(IOHIDValueRef)value {
29 [self doesNotRecognizeSelector:_cmd];
32 - (BOOL)isEqual:(id)object {
33 return [object isKindOfClass:NJInput.class]
34 && [[object uid] isEqualToString:self.uid];
41 - (id <NJInputPathElement>)elementForUID:(NSString *)uid {
42 if ([uid isEqualToString:self.uid])
45 for (id <NJInputPathElement> elem in self.children) {
46 id <NJInputPathElement> ret = [elem elementForUID:uid];