Overiding NSButton initWithFrame: (doesn't work)
Overiding NSButton initWithFrame: (doesn't work)
- Subject: Overiding NSButton initWithFrame: (doesn't work)
- From: Darrin Filer <email@hidden>
- Date: Fri, 1 Feb 2002 15:40:34 -0500
I've subclassed NSButton but can't get its custom init routine to fire.
The apple docs instruct us to:
"Override the designated initializer (NSView's initWithFrame: method) if
you create a subclass of NSButton that performs its own initialization."
The buttons draw themselves onto the screen as defined in the nib file.
However, the debugger never reaches the breakpoint on the first line of
the initWithFrame method... Any ideas?
Here's the code from my interface and implementation files.
===============================================
/* DFFooterButton */
#import <Cocoa/Cocoa.h>
@interface DFFooterButton : NSButton
{
NSImage *image;
NSImage *sourceImage;
NSRect leftSourceRect;
NSRect middleSourceRect;
NSRect rightSourceRect;
}
- (void)redrawImage;
- (id)initWithFrame:(NSRect)frameRect;
@end
===============================================
#import "DFFooterButton.h"
@implementation DFFooterButton
- (id)initWithFrame:(NSRect)frameRect
{
BREAKPOINT HERE IS NEVER REACHED
self = [super initWithFrame:frameRect];
if (self)
{
...
===============================================