On 1 Apr 2008, at 18:16, Jean-Daniel Dupas wrote:

I dont think there is an automatic way to have it (except for menu items), but you can have a look at the flagsChanged: method of NSResponder.

Le 1 avr. 08 à 17:24, Gerriet M. Denkmann a écrit :
The FindPanel in TextEdit has in the bottom left corner a button "Replace All" which changes to "In Selection" when the ⌥-key is pressed.

How is this done? I want to have such a changing button in some of my own panels.

Well, I did have a look at the flagsChanged: method of NSResponder.

My window has the following responder chain:

<NSTextView: 0x6a04a0>            //      field editor of myTextField
<_NSKeyboardFocusClipView: 0x6b5920>
<NSTextField: 0x6866a0>           //      myTextField
<NSView: 0x686ff0>                        //      contentView
<NSPanel: 0x6a23c0>               //      window
(Mail.app did again eat all newlines when I pasted the text above. How can this be avoided? This kind of starts to get annoying.)

Now the question: where to override flagsChanged: ?
Or subclass NSPanel and override sendEvent ?
Or put a subclass of NSResponder on top of the responder chain? How to keep it there (overriding makeFirstResponder in NSWindow?)


Kind regards,

Gerriet.

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to