2 // NJMappingsController.h
5 // Created by Sam McCall on 4/05/09.
6 // Copyright 2009 University of Otago. All rights reserved.
10 @
class NJOutputController
;
12 @interface NJMappingsController
: NSObject
<NSTableViewDataSource
,
14 NSOpenSavePanelDelegate
,
18 IBOutlet NSButton
*removeButton
;
19 IBOutlet NSTableView
*tableView
;
20 IBOutlet NJOutputController
*outputController
;
21 IBOutlet NSButton
*popoverActivate
;
22 IBOutlet NSPopover
*popover
;
25 @
property (nonatomic
, readonly
) NJMapping
*currentMapping
;
26 @
property (nonatomic
, readonly
) NSArray
*mappings
;
28 - (NJMapping
*)objectForKeyedSubscript
:(NSString
*)name
;
29 - (NJMapping
*)objectAtIndexedSubscript
:(NSUInteger
)idx
;
30 - (void)activateMapping
:(NJMapping
*)mapping
;
31 - (void)activateMappingForProcess
:(NSString
*)processName
;
35 - (IBAction
)mappingPressed
:(id
)sender
;
36 - (IBAction
)addPressed
:(id
)sender
;
37 - (IBAction
)removePressed
:(id
)sender
;
38 - (IBAction
)importPressed
:(id
)sender
;
39 - (IBAction
)exportPressed
:(id
)sender
;