-- (IBAction)addPressed:(id)sender {
- NJMapping *newMapping = [[NJMapping alloc] init];
- [_mappings addObject:newMapping];
- [self activateMapping:newMapping];
- [self mappingsChanged];
- [tableView editColumn:0 row:_mappings.count - 1 withEvent:nil select:YES];
-}
-
-- (IBAction)removePressed:(id)sender {
- if (tableView.selectedRow == 0)
- return;
-
- NSInteger selectedRow = tableView.selectedRow;
- [_mappings removeObjectAtIndex:selectedRow];
- [self activateMapping:_mappings[MIN(selectedRow, _mappings.count - 1)]];
- [self mappingsChanged];
-}
-
-- (void)tableViewSelectionDidChange:(NSNotification *)notify {
- [self activateMapping:self[tableView.selectedRow]];
-}
-
-- (id)tableView:(NSTableView *)view objectValueForTableColumn:(NSTableColumn *)column row:(NSInteger)index {
- return self[index].name;
-}
-
-- (void)tableView:(NSTableView *)view
- setObjectValue:(NSString *)obj
- forTableColumn:(NSTableColumn *)col
- row:(NSInteger)index {
- self[index].name = obj;
- [self mappingsChanged];
-}
-
-- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
- return _mappings.count;
-}
-
-- (BOOL)tableView:(NSTableView *)view shouldEditTableColumn:(NSTableColumn *)column row:(NSInteger)index {
- return YES;
-}
-