• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: [Q] Trouble setting an image in an NSOutlineView
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Q] Trouble setting an image in an NSOutlineView


  • Subject: Re: [Q] Trouble setting an image in an NSOutlineView
  • From: Mark de Jong <email@hidden>
  • Date: Sun, 25 Aug 2002 13:15:45 -0700

Yeah, I noticed that too. It did not fix the problem.

However, what I found out was that the icon is being displayed to the far right of the cell. Even though the image is only 12x12, the cell needs to be at least 20 wide before I see the icon.

So, the problem seems to be that the NSImage is appearing outside (clipped) of the table cell. Again, if I make the cell wide enough, I can see the image.

This is still puzzling. If the NSImage is 12x12, it should easily fit in a 16x16 cell, right?

-- Mark

On Sunday, August 25, 2002, at 08:44 AM, Ryan Stevens wrote:

See below. I can't believe I missed this...

On Saturday, August 24, 2002, at 08:54 PM, Mark de Jong wrote:

Thanks, Ryan.

I read about that in the archives. The problem is, the rect is still too large and it overlaps the next column in the NSOutlineView. I guess I could fix that.

It just seems like NSImageCell should do exactly what I want it to do and I'm puzzled why it doesn't work.

Anyway, thanks for your suggestion. I appreciate you taking the time to answer my query.

-- Mark

On Saturday, August 24, 2002, at 08:38 PM, Ryan Stevens wrote:


On Saturday, August 24, 2002, at 08:18 PM, Mark de Jong wrote:

Hi!

I cannot seem to get an NSImageCell to appear in an NSOutlineView.

I set things up with:

aTableColumn = [table tableColumnWithIdentifier:@"icon"];

You're changing the cell type for the column identified as "icon".
Then...

imageCell = [[NSImageCell alloc] initImageCell:nil];
[aTableColumn setDataCell: imageCell];
[imageCell release];

Then, I add this delegate:

- (void)outlineView:(NSOutlineView *)outlineView
willDisplayCell:(id)cell
forTableColumn:(NSTableColumn *)tableColumn
item:(id)item
{
NSString *identifier = [tableColumn identifier];

if( [identifier isEqual:@"activated"] ) {

Why look for "activated"?

Shouldn't this be:
if ([identifier isEqualToString:@"icon"]) { /* ... */ }
?

NSLog( @"about to set the image" );
[cell setImage:fontIsDamagedImage];
}
}

However, no icon appears.

If, however, I change the second line to:

imageCell = [[NSBrowserCell alloc] initImageCell:nil];

Then my icon appears, with the "disclosure triangle" next to it, which
is not what I'm looking for. I've look through the archives but cannot
seem to find a solution. What's even worse is that I had this working
at one point. I just cannot make it work again. :-)

Does anyone here know how I can make my icon appear using NSImageCell?


Not sure about the image cell but for the browser cell just setLeaf:YES (removing the triangle) on it and go...?
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

  • Follow-Ups:
    • Re: [Q] Trouble setting an image in an NSOutlineView
      • From: Ryan Stevens <email@hidden>
References: 
 >Re: [Q] Trouble setting an image in an NSOutlineView (From: Ryan Stevens <email@hidden>)

  • Prev by Date: Re: Getting the IP address with remote DO
  • Next by Date: Show hidden .files in open/save dialogs?
  • Previous by thread: Re: [Q] Trouble setting an image in an NSOutlineView
  • Next by thread: Re: [Q] Trouble setting an image in an NSOutlineView
  • Index(es):
    • Date
    • Thread