On Feb 18, 2012, at 8:37 AM, Erik Stainsby wrote:
>
> [myPUBtn setMenu:menu] accepted in MyAppDelegate but does not accept
> setMenu:menu when relocated to an NSWindowController. I'm thinking there is
> something I have missed about the loading sequence.
When you call this method, what object do you pass as "owner"? Is the outlet
connected from the File's Owner, or an object in the same xib?
> - (id)initWithWindowNibName:(NSString *)windowNibName owner:(id)owner {
> self = [super initWithWindowNibName:windowNibName owner:owner];
> if (self) {
> [self setActionPlugins:[self loadPluginsWithPrefix:@"Action"]];
> }
> return self;
> }
>
>
> - (void)windowDidLoad
> {
> [super windowDidLoad];
> NSMenu * menu = [[NSMenu alloc] init];
>
> for(RSTrixiePlugin * p in actionPlugins)
> {
> NSMenuItem * menuItem = [[NSMenuItem alloc] initWithTitle:[p
> name] action:@selector(showActionPlugin:) keyEquivalent:@""];
> [menuItem setRepresentedObject:p];
> [menu addItem:menuItem];
> NSLog(@"%s- [%04d] added action menu item for plugin: %@",
> __PRETTY_FUNCTION__, __LINE__, [p name]);
> }
> [actionMenu setMenu:menu];
> NSLog(@"%s- [%04d] %@", __PRETTY_FUNCTION__, __LINE__, menu);
> // shows description of populated menu
> NSLog(@"%s- [%04d] %lu", __PRETTY_FUNCTION__, __LINE__, [[menu
> itemArray] count]); // returns 2
> NSLog(@"%s- [%04d] %lu", __PRETTY_FUNCTION__, __LINE__, [[[actionMenu
> menu] itemArray] count]); // returns 2
> NSLog(@"%s- [%04d] %@", __PRETTY_FUNCTION__, __LINE__, [actionMenu
> menu]); // (null)
> [actionMenu setNeedsDisplay:YES]; // on a whim
> }
>
>
> […]
>
>
>
> _______________________________________________
>
> Cocoa-dev mailing list ([email protected])
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/cocoa-dev/cocoa-dev%40esoteritech.com
>
> This email sent to [email protected]
Keary Suska
Esoteritech, Inc.
"Demystifying technology for your home or business"
_______________________________________________
Cocoa-dev mailing list ([email protected])
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]