Re: Opening a Panel
Re: Opening a Panel
- Subject: Re: Opening a Panel
- From: Ken Thomases <email@hidden>
- Date: Fri, 27 Jun 2008 20:15:44 -0500
On Jun 27, 2008, at 6:31 PM, Alex Wait wrote:
and when my program runs, the Preferences menu item is grayed out.
I checked
to make sure it was "Enabled" and it is.
Is there some property I need to set?
By default, Cocoa automatically enables/disables menu items. It does
this based on their target and action. If the target implements the
action, then the menu is enabled; if not, it's disabled. If the
target is First Responder (i.e. nil), then Cocoa scans the responder
chain for an object that responds to the action. If it finds one,
the menu item is enabled; otherwise, it's disabled.
So, double-check that you've set the menu item's action. If it's
connected to a specific target object, make sure that object responds
to that selector. (Check spelling and case!) If it's connected to
First Responder, make sure that something in the responder chain
responds. For a Preferences menu, it's usually the application
delegate/controller or the application object which would ultimately
respond. If you have an object which is supposed to be the
application delegate, make sure it really is. That's often
accomplished by instantiating the delegate in the main nib and
connecting the application's delegate outlet to it.
Cheers,
Ken
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden