Skip navigation.
 
mlRe: Alternating Button
FROM : Gerriet M. Denkmann
DATE : Tue Apr 01 21:51:58 2008

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.

Related mailsAuthorDate
mlAlternating Button Gerriet M. Denkman… Apr 1, 17:24
mlRe: Alternating Button Jean-Daniel Dupas Apr 1, 18:15
mlRe: Alternating Button Jean-Daniel Dupas Apr 1, 18:16
mlRe: Alternating Button Gerriet M. Denkman… Apr 1, 21:51
mlRe: Alternating Button douglas a. welton Apr 2, 19:59
mlRe: Alternating Button Gerriet M. Denkman… Apr 3, 10:44
mlRe: Alternating Button douglas a. welton Apr 3, 16:31
mlRe: Alternating Button Gerriet M. Denkman… Apr 4, 10:55