/FieldMapTableController.m

http://github.com/bububa/MongoHub-Mac · Objective C · 96 lines · 64 code · 24 blank · 8 comment · 7 complexity · 09c3b0fd53e8be2efbf790a635e2b379 MD5 · raw file

  1. //
  2. // fieldMapTableController.m
  3. // MongoHub
  4. //
  5. // Created by Syd on 10-6-22.
  6. // Copyright 2010 ThePeppersStudio.COM. All rights reserved.
  7. //
  8. #import "FieldMapTableController.h"
  9. @implementation FieldMapTableController
  10. @synthesize nsMutaryDataObj;
  11. @synthesize idTableView;
  12. - (void)dealloc {
  13. [nsMutaryDataObj release];
  14. [idTableView release];
  15. [super dealloc];
  16. }
  17. - (IBAction)addAtSelectedRow:(id)pId {
  18. if ([idTableView selectedRow] > -1) {
  19. NSString * zStr1 = @"Text Cell 1";
  20. NSString * zStr2 = @"Text Cell 2";
  21. FieldMapDataObject * zDataObject = [[FieldMapDataObject alloc]initWithSqlKey:zStr1
  22. andMongoKey:zStr2 ];
  23. [self.nsMutaryDataObj insertObject:zDataObject
  24. atIndex:[idTableView selectedRow]];
  25. [zDataObject release];
  26. [idTableView reloadData];
  27. } // end if
  28. } // end deleteSelectedRow
  29. - (IBAction)deleteSelectedRow:(id)pId {
  30. if ([idTableView selectedRow] > -1) {
  31. [self.nsMutaryDataObj removeObjectAtIndex:[idTableView selectedRow]];
  32. [idTableView reloadData];
  33. } // end if
  34. } // end deleteSelectedRow
  35. - (void)addRow:(FieldMapDataObject *)pDataObj {
  36. [self.nsMutaryDataObj addObject:pDataObj];
  37. [idTableView reloadData];
  38. } // end addRow
  39. - (int)numberOfRowsInTableView:(NSTableView *)pTableViewObj {
  40. return [self.nsMutaryDataObj count];
  41. } // end numberOfRowsInTableView
  42. - (id) tableView:(NSTableView *)pTableViewObj
  43. objectValueForTableColumn:(NSTableColumn *)pTableColumn
  44. row:(int)pRowIndex {
  45. FieldMapDataObject * zDataObject = (FieldMapDataObject *)[self.nsMutaryDataObj objectAtIndex:pRowIndex];
  46. if (! zDataObject) {
  47. NSLog(@"tableView: objectAtIndex:%d = NULL",pRowIndex);
  48. return NULL;
  49. } // end if
  50. //NSLog(@"pTableColumn identifier = %@",[pTableColumn identifier]);
  51. if ([[pTableColumn identifier] isEqualToString:@"Col_ID1"]) {
  52. return [zDataObject sqlKey];
  53. }
  54. if ([[pTableColumn identifier] isEqualToString:@"Col_ID2"]) {
  55. return [zDataObject mongoKey];
  56. }
  57. NSLog(@"***ERROR** dropped through pTableColumn identifiers");
  58. return NULL;
  59. } // end tableView:objectValueForTableColumn:row:
  60. - (void)tableView:(NSTableView *)pTableViewObj
  61. setObjectValue:(id)pObject
  62. forTableColumn:(NSTableColumn *)pTableColumn
  63. row:(int)pRowIndex {
  64. FieldMapDataObject * zDataObject = (FieldMapDataObject *)[self.nsMutaryDataObj objectAtIndex:pRowIndex];
  65. if ([[pTableColumn identifier] isEqualToString:@"Col_ID1"]) {
  66. [zDataObject setSqlKey:(NSString *)pObject];
  67. }
  68. if ([[pTableColumn identifier] isEqualToString:@"Col_ID2"]) {
  69. [zDataObject setMongoKey:(NSString *)pObject];
  70. }
  71. } // end tableView:setObjectValue:forTableColumn:row:
  72. @end