This is TreeButtonCell.m in view mode; [Download] [Up]
// Written by Don Yacktman Copyright (c) 1994 by Don Yacktman. // Version 1.0. All rights reserved. // // This notice may not be removed from this source code. // // This program is included in the MiscKit by permission from the author // and its use is governed by the MiscKit license, found in the file // "LICENSE.rtf" in the MiscKit distribution. Please refer to that file // for a list of all applicable permissions and restrictions. // #import "TreeButtonCell.h" #import "TreeButton.h" @implementation TreeButtonCell - parent { return parent; } - setParent:anObject { // anObject should be the parent Control object subclass parent = anObject; return self; } - (BOOL)trackMouse:(NXEvent *)theEvent inRect:(const NXRect *)cellFrame ofView:aView { // this traps the button being selected. BOOL result = [super trackMouse:theEvent inRect:cellFrame ofView:aView]; if (result && [parent respondsTo:@selector(wasSelected:)]) { [parent wasSelected:self]; } return result; } - performClick:sender { [super performClick:sender]; if ([parent respondsTo:@selector(wasSelected:)]) { [parent wasSelected:self]; } return self; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.