Ignore helpindex and Emacs temporary files.
[enjoyable.git] / NJMappingsController.h
1 //
2 // NJMappingsController.h
3 // Enjoy
4 //
5 // Created by Sam McCall on 4/05/09.
6 // Copyright 2009 University of Otago. All rights reserved.
7 //
8
9 @class NJMapping;
10 @class NJOutputController;
11
12 @interface NJMappingsController : NSObject <NSTableViewDataSource,
13 NSTableViewDelegate,
14 NSOpenSavePanelDelegate,
15 NSPopoverDelegate,
16 NSFastEnumeration>
17 {
18 IBOutlet NSButton *removeButton;
19 IBOutlet NSTableView *tableView;
20 IBOutlet NJOutputController *outputController;
21 IBOutlet NSButton *popoverActivate;
22 IBOutlet NSPopover *popover;
23 IBOutlet NSButton *moveUp;
24 IBOutlet NSButton *moveDown;
25 }
26
27 @property (nonatomic, readonly) NJMapping *currentMapping;
28 @property (nonatomic, readonly) NSArray *mappings;
29
30 - (NJMapping *)objectForKeyedSubscript:(NSString *)name;
31 - (NJMapping *)objectAtIndexedSubscript:(NSUInteger)idx;
32 - (void)addMappingWithContentsOfURL:(NSURL *)url;
33 - (void)activateMapping:(NJMapping *)mapping;
34 - (void)activateMappingForProcess:(NSString *)processName;
35 - (void)save;
36 - (void)load;
37
38 - (IBAction)mappingPressed:(id)sender;
39 - (IBAction)addPressed:(id)sender;
40 - (IBAction)removePressed:(id)sender;
41 - (IBAction)moveUpPressed:(id)sender;
42 - (IBAction)moveDownPressed:(id)sender;
43 - (IBAction)importPressed:(id)sender;
44 - (IBAction)exportPressed:(id)sender;
45
46 @end