Gerriet,

Check out the documentation on User Interface Validation:
        
<http://developer.apple.com/documentation/Cocoa/Conceptual/UIValidation/UIValidation.html >

This should get you going in the right direction.

Alternately, you can listen for the NSWindowDidUpdateNotification and make the appropriate modifications to your button based on the state of the keyboard.

regards,

douglas

On Apr 1, 2008, at 3:51 PM, Gerriet M. Denkmann wrote:


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/douglas_welton%40earthlink.net

This email sent to [EMAIL PROTECTED]

_______________________________________________

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