Guest User

Untitled

a guest
Jul 15th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #pragma mark - TABLE DELEGATES AND DATA SOURCE
  2.  
  3. - (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item {
  4.     if (item == nil) // root folder
  5.         return [self.projectDocument.loader countObjectsWithParentID:VIEWS_ROOT];
  6.     else { // folder items
  7.         MKObjectID itemID = [[((NSDictionary*)item) objectForKey:@MKPROPERTY_ID] intValue];
  8.         return [self.projectDocument.loader countObjectsWithParentID:itemID];
  9.     }
  10. }
  11.  
  12. - (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item {
  13.     MKObjectID itemID = (item == nil ? VIEWS_ROOT : [[((NSDictionary*)item) objectForKey:@MKPROPERTY_ID] intValue]);
  14.     return [[self.projectDocument.loader objectsForParentID:itemID] objectAtIndex: index];
  15. }
  16.  
  17. - (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item {
  18.     MKObjectID itemID = [[((NSDictionary*)item) objectForKey:@MKPROPERTY_ID] intValue];
  19.     BOOL isFolder = [self.projectDocument.loader isFolder:itemID];
  20.     return isFolder;
  21. }
  22.  
  23. - (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item {
  24.     MKViewThumbCell *cell = (MKViewThumbCell*)[outlineView makeViewWithIdentifier:kMKViewThumbCellIdentifier owner:self];
  25.     if (cell == nil) { // If we have not a cached version of our view we will make a new one
  26.         cell = [[MKViewThumbCell alloc] initWithFrame:CGRectZero identifier:kMKViewThumbCellIdentifier];
  27.     }
  28.    
  29.     NSDictionary *viewItem = (NSDictionary*)item;
  30.     cell.title = [viewItem objectForKey:@MKPROPERTY_NAME];
  31.     cell.previewImage = [NSImage imageNamed:@"preview_sample"];
  32.  
  33.     return cell;
  34. }
  35.  
  36. - (CGFloat)outlineView:(NSOutlineView *)outlineView heightOfRowByItem:(id)item {
  37.     NSImage *previewImage = [NSImage imageNamed:@"preview_sample"];
  38.     return [MKViewThumbCell heightForRowWithPreview:previewImage smallSize:useSmallPreviews];
  39. }
Add Comment
Please, Sign In to add comment