+- (NJMapping *)objectAtIndexedSubscript:(NSUInteger)idx {
+ return idx < _mappings.count ? _mappings[idx] : nil;
+}
+
+- (void)mappingsChanged {
+ [self save];
+ [tableView reloadData];
+ popoverActivate.title = _currentMapping.name;
+ [NSNotificationCenter.defaultCenter
+ postNotificationName:NJEventMappingListChanged
+ object:_mappings];
+}
+
+- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state
+ objects:(__unsafe_unretained id [])buffer
+ count:(NSUInteger)len {
+ return [_mappings countByEnumeratingWithState:state
+ objects:buffer
+ count:len];
+}
+
+