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
;
43 @protocol NJMappingsViewControllerDelegate
45 - (NSInteger
)numberOfMappings
:(NJMappingsViewController
*)dvc
;
46 - (NJMapping
*)mappingsViewController
:(NJMappingsViewController
*)dvc
47 mappingForIndex
:(NSUInteger
)idx
;
50 - (void)mappingsViewController
:(NJMappingsViewController
*)mvc
51 renameMappingAtIndex
:(NSInteger
)index
52 toName
:(NSString
*)name
;
54 - (BOOL
)mappingsViewController
:(NJMappingsViewController
*)mvc
55 canMoveMappingFromIndex
:(NSInteger
)fromIdx
56 toIndex
:(NSInteger
)toIdx
;
57 - (void)mappingsViewController
:(NJMappingsViewController
*)mvc
58 moveMappingFromIndex
:(NSInteger
)fromIdx
59 toIndex
:(NSInteger
)toIdx
;
61 - (BOOL
)mappingsViewController
:(NJMappingsViewController
*)mvc
62 canRemoveMappingAtIndex
:(NSInteger
)idx
;
63 - (void)mappingsViewController
:(NJMappingsViewController
*)mvc
64 removeMappingAtIndex
:(NSInteger
)idx
;
66 - (BOOL
)mappingsViewController
:(NJMappingsViewController
*)mvc
67 importMappingFromURL
:(NSURL
*)url
68 atIndex
:(NSInteger
)index
69 error
:(NSError
**)error
;
70 - (void)mappingsViewController
:(NJMappingsViewController
*)mvc
71 addMapping
:(NJMapping
*)mapping
;
73 - (void)mappingsViewController
:(NJMappingsViewController
*)mvc
74 choseMappingAtIndex
:(NSInteger
)idx
;