This is TextFieldCell.m in view mode; [Download] [Up]
/* Implementation of TextFieldCell class
 *
 * Copyright (C)  1993  The Board of Trustees of  
 * The Leland Stanford Junior University.  All Rights Reserved.
 *
 * Authors: Scott Francis, Paul Kunz, and Libing Wang
 *
 * This file is part of an Objective-C class library for a window system
 *
 * TextFieldCell.m,v 1.37 1995/12/13 22:33:23 fedor Exp
 */
 
#include "TextFieldCell.h"
extern char *TextFieldCellInstanceName(void); /* in widget set category */
@implementation TextFieldCell:ActionCell
- init
{
    [super init];
    instancename = TextFieldCellInstanceName();
    [self _init];
    _isLabel = NO;
    return self;
}
- initTextCell:(const char *)aString
{
  return [super initTextCell: aString];
}
- copyFromZone:(NSZone *)zone
{
    TextFieldCell	*newCell;
    
    newCell = [super copyFromZone:zone];
    if ( _isLabel ) {
        [newCell _initAsLabel];
    }
    return newCell;
}
- (BOOL)isOpaque
{
  return [super isOpaque];
}
- (float)backgroundGray
{
  [self notImplemented:_cmd];
  return 0;
}
- setBezeled:(BOOL)flag
{
  return [super setBezeled: flag];
}
- setBackgroundGray:(float)value
{
  [self notImplemented:_cmd];
  return 0;
}
- (float)textGray
{
  [self notImplemented:_cmd];
  return 0;
}
- setTextGray:(float)value
{
 /*
  * Only used in HippoDraw to obscure text by setting it same color as
  * background.   We can work around not having it 
  */
    return self;
}
- setBackgroundColor:(NXColor)color
{
  [self notImplemented:_cmd];
  return 0;
}
- (NXColor)backgroundColor
{
  NXColor color;
  [self notImplemented:_cmd];
  return color;
}
- setBackgroundTransparent:(BOOL)flag
{
  [self notImplemented:_cmd];
  return 0;
}
- (BOOL)isBackgroundTransparent
{
  [self notImplemented:_cmd];
  return 0;
}
- setTextColor:(NXColor)color
{
  [self notImplemented:_cmd];
  return 0;
}
- (NXColor)textColor
{
  NXColor color;
  [self notImplemented:_cmd];
  return color;
}
- drawSelf:(const NXRect *)cellFrame inView:controlView
{
  return self;
}
- drawInside:(const NXRect *)cellFrame inView:controlView
{
  [self notImplemented:_cmd];
  return 0;
}
- setTextAttributes:textObj
{
  [self notImplemented:_cmd];
  return 0;
}
- (BOOL)trackMouse:(NXEvent *)event inRect:(const NXRect *)aRect ofView:controlView
{
  [self notImplemented:_cmd];
  return 0;
}
/* Archiving methods */
- read:(NXTypedStream *)stream
{
  [super read:stream];
  return self;
}
- awake
{
    [super awake];
    instancename = TextFieldCellInstanceName();
    if ( _isLabel ) {
        [self _initAsLabel];
    } else {
	[self _init];
    }
    return self;
}
- write:(TypedStream*)typedStream
{
  [super write:typedStream];
  return self;
}
- setStringValue:(const char *)aString
{
 /* Over-ride super class so we can set the widget's contents */
    [super setStringValue:aString];
    [self _setStringValue];
    return self;
}
- (const char *)stringValue
{
    return [self _stringValue];
}
//- setState
//{
//    [super setState:0];
//    return self;
//}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.