FROM : Cathy Shive
DATE : Thu Jun 19 21:33:43 2008
NSArrayController isn't an NSResponder, so you can't add your
subclasses to the responder chain. I think the problem is that you
should be using NSWindowController and NSViewControllers to handle
menu actions, not NSArrayController. Those objects can be added to
the responder chain so you don't have to worry about dispatching
anything in your code.
On Jun 19, 2008, at 3:05 PM, Adam Knight wrote:
> Add your controllers to the responder chain when appropriate and
> then put the IBAction methods in the relevant controllers. If you
> duplicate methods (like delete: or cancel:) take care as to what
> order you add them into the chain because the first to respond wins
> (though it can always send it to its next responder if it doesn't
> make sense at the moment, like cancel: without an operation running).
>
> Adam Knight
> "Every man is guilty of all the good he didn't do." -- Voltaire
>
>
>
> On Jun 19, 2008, at 1:20 PM, Robert Douglas wrote:
>
>> My code is getting ugly so I suspect I'm doing something wrong.
>> I'm trying to hook up menu items in my main menu to actions that
>> I've defined in my controllers. I have a Core Data doc with a
>> multiple master-detail view hierarchy, and for testing purposes
>> have buttons connected to a wide variety of methods. The
>> NSArrayController subclasses are not in the responder chain so I'm
>> connecting the menu items to the first responder, catching the
>> action messages in my document and then dispatch them to the
>> correct controller. That translates into a lot of simple dispatch
>> code. I could move all the intelligence to the document level but
>> that strikes me as equally ugly. Any suggestions?
>
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> 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:
> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
> This email sent to <email_removed>
DATE : Thu Jun 19 21:33:43 2008
NSArrayController isn't an NSResponder, so you can't add your
subclasses to the responder chain. I think the problem is that you
should be using NSWindowController and NSViewControllers to handle
menu actions, not NSArrayController. Those objects can be added to
the responder chain so you don't have to worry about dispatching
anything in your code.
On Jun 19, 2008, at 3:05 PM, Adam Knight wrote:
> Add your controllers to the responder chain when appropriate and
> then put the IBAction methods in the relevant controllers. If you
> duplicate methods (like delete: or cancel:) take care as to what
> order you add them into the chain because the first to respond wins
> (though it can always send it to its next responder if it doesn't
> make sense at the moment, like cancel: without an operation running).
>
> Adam Knight
> "Every man is guilty of all the good he didn't do." -- Voltaire
>
>
>
> On Jun 19, 2008, at 1:20 PM, Robert Douglas wrote:
>
>> My code is getting ugly so I suspect I'm doing something wrong.
>> I'm trying to hook up menu items in my main menu to actions that
>> I've defined in my controllers. I have a Core Data doc with a
>> multiple master-detail view hierarchy, and for testing purposes
>> have buttons connected to a wide variety of methods. The
>> NSArrayController subclasses are not in the responder chain so I'm
>> connecting the menu items to the first responder, catching the
>> action messages in my document and then dispatch them to the
>> correct controller. That translates into a lot of simple dispatch
>> code. I could move all the intelligence to the document level but
>> that strikes me as equally ugly. Any suggestions?
>
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> 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:
> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
> This email sent to <email_removed>
| Related mails | Author | Date |
|---|---|---|
| Robert Douglas | Jun 19, 20:20 | |
| Adam Knight | Jun 19, 21:05 | |
| Cathy Shive | Jun 19, 21:33 | |
| Robert Douglas | Jun 20, 00:19 | |
| Graham Cox | Jun 20, 04:02 | |
| Robert Douglas | Jun 20, 17:01 | |
| Kyle Sluder | Jun 20, 19:57 |






Cocoa mail archive

