2 // NJMappingsViewController.h
5 // Created by Joe Wreschnig on 3/17/13.
10 @protocol NJMappingsViewControllerDelegate
;
12 @interface NJMappingsViewController
: NSViewController
<NSTableViewDataSource
,
14 NSOpenSavePanelDelegate
,
17 @
property (nonatomic
, weak
) IBOutlet id
<NJMappingsViewControllerDelegate
> delegate
;
19 @
property (nonatomic
, strong
) IBOutlet NSButton
*removeMapping
;
20 @
property (nonatomic
, strong
) IBOutlet NSTableView
*mappingList
;
21 @
property (nonatomic
, strong
) IBOutlet NSButton
*mappingListTrigger
;
22 @
property (nonatomic
, strong
) IBOutlet NSPopover
*mappingListPopover
;
23 @
property (nonatomic
, strong
) IBOutlet NSButton
*moveUp
;
24 @
property (nonatomic
, strong
) IBOutlet NSButton
*moveDown
;
26 - (IBAction
)addClicked
:(id
)sender
;
27 - (IBAction
)removeClicked
:(id
)sender
;
28 - (IBAction
)moveUpClicked
:(id
)sender
;
29 - (IBAction
)moveDownClicked
:(id
)sender
;
30 - (IBAction
)mappingTriggerClicked
:(id
)sender
;
32 - (void)addedMappingAtIndex
:(NSInteger
)index startEditing
:(BOOL
)startEditing
;
33 - (void)removedMappingAtIndex
:(NSInteger
)index
;
34 - (void)changedActiveMappingToIndex
:(NSInteger
)index
;
40 @protocol NJMappingsViewControllerDelegate
42 - (NSInteger
)numberOfMappings
:(NJMappingsViewController
*)dvc
;
43 - (NJMapping
*)mappingsViewController
:(NJMappingsViewController
*)dvc
44 mappingForIndex
:(NSUInteger
)idx
;
47 - (void)mappingsViewController
:(NJMappingsViewController
*)mvc
48 editedMappingAtIndex
:(NSInteger
)index
;
50 - (BOOL
)mappingsViewController
:(NJMappingsViewController
*)mvc
51 canMoveMappingFromIndex
:(NSInteger
)fromIdx
52 toIndex
:(NSInteger
)toIdx
;
53 - (void)mappingsViewController
:(NJMappingsViewController
*)mvc
54 moveMappingFromIndex
:(NSInteger
)fromIdx
55 toIndex
:(NSInteger
)toIdx
;
57 - (BOOL
)mappingsViewController
:(NJMappingsViewController
*)mvc
58 canRemoveMappingAtIndex
:(NSInteger
)idx
;
59 - (void)mappingsViewController
:(NJMappingsViewController
*)mvc
60 removeMappingAtIndex
:(NSInteger
)idx
;
62 - (BOOL
)mappingsViewController
:(NJMappingsViewController
*)mvc
63 importMappingFromURL
:(NSURL
*)url
64 atIndex
:(NSInteger
)index
65 error
:(NSError
**)error
;
66 - (void)mappingsViewController
:(NJMappingsViewController
*)mvc
67 addMapping
:(NJMapping
*)mapping
;
69 - (void)mappingsViewController
:(NJMappingsViewController
*)mvc
70 choseMappingAtIndex
:(NSInteger
)idx
;