X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJMappingsController.h;h=b9d3e678aad1a1552fabddea9f943f5ac3cf9d05;hp=39aaf79ba802c0b6d35e8014f90039b231383568;hb=6a8c6539cc3f7a4b32a9f226da6ae06074e4f0cb;hpb=b14d8429658dd6f3f7b4904301031addb502b22c diff --git a/Classes/NJMappingsController.h b/Classes/NJMappingsController.h index 39aaf79..b9d3e67 100644 --- a/Classes/NJMappingsController.h +++ b/Classes/NJMappingsController.h @@ -7,21 +7,25 @@ // @class NJMapping; -@class NJOutputController; -#import "NJMappingsViewController.h" - -@interface NJMappingsController : NSObject +@interface NJMappingsController : NSObject @property (nonatomic, readonly) NJMapping *currentMapping; -@property (nonatomic, strong) IBOutlet NJMappingsViewController *mvc; +@property (nonatomic, readonly) NSArray *mappings; + +- (NJMapping *)mappingForKey:(NSString *)name; +- (NSInteger)indexOfMapping:(NJMapping *)mapping; + +- (void)addMapping:(NJMapping *)mapping; +- (void)insertMapping:(NJMapping *)mapping atIndex:(NSInteger)idx; +- (void)removeMappingAtIndex:(NSInteger)idx; +- (void)mergeMapping:(NJMapping *)mapping intoMapping:(NJMapping *)existing; +- (void)moveMoveMappingFromIndex:(NSInteger)fromIdx toIndex:(NSInteger)toIdx; +- (void)renameMapping:(NJMapping *)mapping to:(NSString *)name; -- (NJMapping *)objectForKeyedSubscript:(NSString *)name; -- (NJMapping *)objectAtIndexedSubscript:(NSUInteger)idx; - (void)activateMapping:(NJMapping *)mapping; - (void)activateMappingForProcess:(NSRunningApplication *)app; -- (void)addOrMergeMapping:(NJMapping *)mapping; + - (void)save; - (void)load;