Michael gave me the clue. I still had the window's owner as AppDelegate. When I 
corrected that to the WindowController all is well.  Details details.

~ Erik

On 2012-02-18, at 9:55 AM, Keary Suska wrote:

> 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]

Reply via email to