Show an error message if opening input devices fail. Move real vs. configuration...
[enjoyable.git] / JSActionButton.m
index 98a186a..58503c8 100644 (file)
@@ -5,27 +5,33 @@
 //  Created by Sam McCall on 5/05/09.
 //
 
-@implementation JSActionButton
+#import "JSActionButton.h"
 
-@synthesize max, active;
+@implementation JSActionButton {
+    BOOL active;
+}
+
+@synthesize max;
+@synthesize active;
 
--(id)initWithIndex: (int)newIndex andName: (NSString *)newName {
-       if(self= [ super init]) {
-               subActions = NULL;
-               index = newIndex;
-               name = [[NSString alloc] initWithFormat: @"Button %d %@", (index+1), newName];
-       }
-       return self;
+- (id)initWithName:(NSString *)name_ idx:(int)idx max:(int)max_ {
+    if ((self = [super init])) {
+        self.index = idx;
+        self.max = max_;
+        if (name_.length)
+            self.name = [NSString stringWithFormat:@"Button %d - %@", self.index, name_];
+        else
+            self.name = [NSString stringWithFormat:@"Button %d", self.index];
+    }
+    return self;
 }
 
--(id) findSubActionForValue: (IOHIDValueRef) val {
-       if(IOHIDValueGetIntegerValue(val) == max)
-               return self;
-       return NULL;
+- (id)findSubActionForValue:(IOHIDValueRef)val {
+    return (IOHIDValueGetIntegerValue(val) == max) ? self : nil;
 }
 
--(void) notifyEvent: (IOHIDValueRef) value {
-       active = IOHIDValueGetIntegerValue(value) == max;
+- (void)notifyEvent:(IOHIDValueRef)value {
+    active = IOHIDValueGetIntegerValue(value) == max;
 }
 
 @end