-- (id)initWithIndex:(int)index {
- NSString *name = [NSString stringWithFormat:NSLocalizedString(@"hat switch %d", @"hat switch name"), index];
- NSString *did = [NSString stringWithFormat:@"Hat Switch %d", index];
- if ((self = [super initWithName:name did:did base:nil])) {
+- (id)initWithElement:(IOHIDElementRef)element
+ index:(int)index
+ parent:(NJInputPathElement *)parent
+{
+ if ((self = [super initWithName:NJINPUT_NAME(NSLocalizedString(@"hat switch %d", @"hat switch name"), index)
+ eid:NJINPUT_DID("Hat Switch", index)
+ element:element
+ parent:parent])) {