Re: NSImage in a NSMenuItem?
Re: NSImage in a NSMenuItem?
- Subject: Re: NSImage in a NSMenuItem?
- From: Olav Anderson <email@hidden>
- Date: Thu, 30 Sep 2004 13:24:15 -0700
Greetings,
I tried this:
- (void)putImageInMenuItem:(NSMenuItem *)menuItem {
NSFileWrapper *fileWrapper = [[[NSFileWrapper alloc] init] autorelease];
[fileWrapper setIcon:[[[NSImage alloc] initWithContentsOfURL:[NSURL
URLWithString:@"http://www.wurldbook.com/favicon.ico"]] autorelease]];
NSTextAttachment *textAttachment = [[[NSTextAttachment alloc]
initWithFileWrapper:fileWrapper] autorelease];
//NSAttributedString *attString = [NSAttributedString
attributedStringWithAttachment:textAttachment];
NSColor *txtColor = [NSColor redColor];
NSFont *txtFont = [NSFont boldSystemFontOfSize:12];
NSDictionary *txtDict = [NSDictionary dictionaryWithObjectsAndKeys:txtFont,
NSFontAttributeName, txtColor,
NSForegroundColorAttributeName,textAttachment,
NSAttachmentAttributeName,nil];
NSAttributedString *attString = [[[NSAttributedString alloc]
initWithString:@"Hello!" attributes:txtDict] autorelease];
[menuItem setAttributedTitle:attString];
}
and all I got was "Hello!" in black. no red or image.
Am I going about this wrong or is it not working for an app dock menu I wonder.
Best regards,
Olav
On Wed, 29 Sep 2004 15:09:52 -0700, John C. Randolph <email@hidden> wrote:
>
>
>
> On Sep 29, 2004, at 2:59 PM, wURLdBook Research wrote:
>
> > Hi,
> >
> > I was trying to set a NSImage in a NSMenuItem in the DockMenu. I can't
> > seem get it to work even though I am doing all the normal stuffl like
> > [menutItem setImage:anImage].
> >
> > Is there a trick?
>
> On Sep 29, 2004, at 2:59 PM, wURLdBook Research wrote:
>
> Hi,
>
> I was trying to set a NSImage in a NSMenuItem in the DockMenu. I can't
> seem get it to work even though I am doing all the normal stuffl like
> [menutItem setImage:anImage].
>
> Is there a trick?
>
> The trick is to use an NSAttributedString with the image imbedded, and
> set that string as the menu item's title.
>
> -jcr
>
>
> John C. Randolph <email@hidden> (408) 974-8819
> Sr. Cocoa Software Engineer,
> Apple Worldwide Developer Relations
> http://developer.apple.com/cocoa/index.html
>
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden