ftp.nice.ch/pub/next/developer/objc/appkit/ChangingAlert.N.bs.tar.gz#/ChangingAlert/MyButton.m

This is MyButton.m in view mode; [Download] [Up]

#import "MyButton.h"

@implementation MyButton
- mouseEntered:(NXEvent *)theEvent
{
    [selftargetButton setTitle:"Yes"];
    [targetButton setTitle:"No"];
    return self;
}

- setTargetButton:sender :othersender;
{
    selftargetButton = sender;
    targetButton = othersender;
    return self;
}

- (BOOL)acceptsFirstResponder
{
    return YES;
} /* acceptsFirstResponder */

- initFrame:(const NXRect *)frameRect title:(const char *)aString tag:(int)anInt target:anObject action:(SEL)aSelector key:(unsigned short)charCode enabled:(BOOL)flag
{
    [super initFrame:frameRect title:aString tag:anInt target:anObject action:aSelector key:charCode enabled:flag];
    [self setBordered:0];
    [self setEnabled:0];
    [window addToEventMask:NX_MOUSEENTEREDMASK];
    [window addToEventMask:NX_MOUSEMOVEDMASK];
    return self;
}

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.