annotate lisp/oobr/tree-nx/TreeButtonCell.m @ 14:9ee227acff29 r19-15b90

Import from CVS: tag r19-15b90
author cvs
date Mon, 13 Aug 2007 08:48:42 +0200
parents 376386a54a3c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 #import "TreeButtonCell.h"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 #import "TreeButton.h"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 @implementation TreeButtonCell
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 - parent { return parent; }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 - setParent:anObject
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 { // anObject should be the parent Control object subclass
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 parent = anObject;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 return self;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 - (BOOL)trackMouse:(NXEvent *)theEvent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 inRect:(const NXRect *)cellFrame ofView:aView
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 { // this traps the button being selected.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 BOOL result = [super trackMouse:theEvent inRect:cellFrame ofView:aView];
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 if (result && [parent respondsTo:@selector(wasSelected:)]) {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 [parent wasSelected:self];
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 return result;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 - performClick:sender
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 [super performClick:sender];
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 if ([parent respondsTo:@selector(wasSelected:)]) {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 [parent wasSelected:self];
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 return self;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 @end