Usually it says what methods to override to do what you want. For example: If you want a SliderCell to draw a totally different track, then you can subclass NSSliderCell and override the - (void)drawWithFrame

NSRect)aRect inView

NSView*)aView method. Remember to call [super drawKnob]; when you are done in order to make sure that it draws the knob. Want it to draw it's own bar and then let you draw over it? Then override the - (void)drawBarInside

NSRect)aRect flipped

BOOL)flipped method and draw over it.
I used these methods to make a custom slider. Problem? The - (void)drawWithFrame

NSRect)aRect inView

NSView*)aView method is undocumented, and nobody would expect that if you overrode the - (void)drawBarInside

NSRect)aRect flipped

BOOL)flipped that the slider would draw it's own bar anyway; it makes no sense from the documentation.
Advice: if you want to do custom drawing in standard widgets, then read the documentation and if it appears to be wrong then look in the headers and see what might be good to override.
[ 06-17-2001: Message edited by: Dalgo ]