Advertisement
Guest User

Untitled

a guest
Feb 16th, 2011
682
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. //
  2. // ApplicationAppDelegate.m
  3. // Sandbox
  4. //
  5. // Created by Phillip on 2/14/11.
  6. // Copyright 2011 __MyCompanyName__. All rights reserved.
  7. //
  8.  
  9. #import "ApplicationAppDelegate.h"
  10.  
  11. NSString* const CBNameIdentifier = @"name";
  12. NSString* const CBDateIdentifier = @"date";
  13.  
  14. @interface ApplicationAppDelegate (Private)
  15. + (id) guestWithName:(NSString*)name;
  16. - (void) setupDefaultGuests;
  17. @end
  18.  
  19.  
  20. @implementation ApplicationAppDelegate
  21. @synthesize window;
  22. @synthesize guestsTableView;
  23. @synthesize guests;
  24.  
  25. - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
  26. NSLog(@"Test");
  27. [self setupDefaultGuests];
  28.  
  29. }
  30.  
  31. - (void) dealloc {
  32. self.guestsTableView = nil;
  33. self.guests = nil;
  34. [super dealloc];
  35. }
  36.  
  37. - (IBAction) signIn:(id)sender {
  38. id guest = [[self class] guestWithName:nil];
  39. [self.guests addObject:guest];
  40. [self.guestsTableView reloadData];
  41.  
  42. NSInteger columnIndex = [self.guestsTableView columnWithIdentifier:@"name"];
  43. NSLog(@"%d",columnIndex);
  44. [self.guestsTableView editColumn:columnIndex
  45. row:[self.guests indexOfObject:guest]
  46. withEvent:nil
  47. select:YES];
  48. }
  49.  
  50. + (id) guestWithName:(NSString *)name {
  51.  
  52. if(name==nil)
  53. name=@"New Guest";
  54. NSMutableDictionary* guest = [NSMutableDictionary dictionary];
  55. [guest setObject:name
  56. forKey:CBNameIdentifier];
  57. [guest setObject:[NSDate date]
  58. forKey:CBDateIdentifier];
  59. return guest;
  60. }
  61.  
  62. - (void) setupDefaultGuests {
  63. id guest = [[self class] guestWithName:@"Bruce Wayne"];
  64. NSLog(@"Test");
  65. NSMutableArray* newGuests = [NSMutableArray array];
  66. [newGuests addObject:guest];
  67. self.guests = newGuests;
  68. [self.guestsTableView reloadData];
  69. }
  70.  
  71. //datasource methods
  72. - (NSInteger) numberOfRowsInTableView:(NSTableView *)table{
  73. return self.guests.count;
  74. }
  75. - (id) tableView:(NSTableView *)table objectValueForTableColumn: (NSTableColumn *) column row: (NSInteger) row{
  76.  
  77. NSDictionary* guest = [self.guests objectAtIndex:row];
  78. NSString* identifier = column.identifier;
  79.  
  80. return [guest objectForKey:identifier];
  81. }
  82.  
  83. - (void) tableView: (NSTableView*) table
  84. setObjectValue: (id)object
  85. forTableColumn: (NSTableColumn *)column
  86. row: (NSInteger)row {
  87. NSMutableDictionary* guest = [self.guests objectAtIndex:row];
  88. NSString* identifier = column.identifier;
  89.  
  90. [guest setObject:object forKey:identifier];
  91.  
  92. }
  93.  
  94. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement