Skip navigation.
 
mlRe: NSUIElement
FROM : Gregory Weston
DATE : Thu Nov 08 22:47:50 2007

Someone wrote:

> I'm using the new XCode and trying to build an NSUIElement. In the
> info plist I've added the line to do that. NSUIELement 1. In the IB I
> created a menu with 1 item in it. It is connected to the controller as
> uiMenu. However when I launch the application no icon shows in the
> dock


That'd be because you made it a UI element.

> and no menu ever appears in the status menu. below is the code
> used to set up the menu: What's most frustrating is that this code is
> cut from another application of mine that does work it just doesn't
> work in the new app. So either I';m missing something or I am not
> connecting something correctly in IB
>
> -(void)setupIcon
> {
>     NSImage * icon = [NSImage imageNamed:@"bsf.icns"];
>      [icon setScalesWhenResized:YES];
>      NSSize size = NSMakeSize(16.0,16.0);
>      [icon setSize:size];
>      menuItem = [bar statusItemWithLength:18.0];
>      [menuItem retain];
>      [menuItem setImage:icon];
>      [menuItem setHighlightMode:YES];
>     [menuItem setMenu:uiMenu];
> }
>
> -(void)awakeFromNib
> {
>     NSLog(@"Awake from nib");
>     [self setupIcon];
> }


What's "bar?" Not "what's bar supposed to be?" but "what, actually, 
is it?" I don't see any indication that it's been set to anything 
before it gets used.

Related mailsAuthorDate
mlNSUIElement Development Nov 8, 21:00
mlRe: NSUIElement Gregory Weston Nov 8, 22:47