Refactor Actions. SubAction is a (mostly) proper JSAction. JSActions have (more)...
[enjoyable.git] / SubAction.h
index d09fa3a..51a8509 100644 (file)
@@ -7,20 +7,13 @@
 //
 
 #import <Cocoa/Cocoa.h>
-@class JSAction;
 
-@interface SubAction : NSObject {
-       JSAction *base;
-       NSString *name;
-       int index;
-       BOOL active;
-}
+#import "JSAction.h"
 
--(id) initWithIndex:(int)newIndex name: (NSString*)newName  base: (JSAction*)newBase;
+@interface SubAction : JSAction
 
-@property(readwrite, strong) JSAction* base;
-@property(readwrite, copy) NSString* name;
-@property(readwrite) int index;
-@property(readwrite) BOOL active;
+- (id)initWithIndex:(int)newIndex name:(NSString *)newName  base:(JSAction *)newBase;
+
+@property (assign) BOOL active;
 
 @end