NSCell | Mac OS X 10.0 |
This class is the base superclass for the hierarchy of lightweight objects that know how to draw into a view. Most NSControl classes in the Application Kit defer the implementation of drawing to an associated NSCell. For example, NSButton uses a concrete subclass of NSCell, NSButtonCell, to handle all of the drawing and event handling of a button interface component. Cells provide a leaner alternative to using views in situations when a control appears repeatedly in a view. The interface of NSCell is closely mirrored in NSControl; indeed, many concrete subclasses of NSControl forward most messages to their associated NSCell object.
@interface NSCell : NSObject <NSCoding, NSCopying>
|
// Initializers |
- (id)initImageCell:(NSImage *)image; |
- (id)initTextCell:(NSString *)aString; |
// Accessor Methods |
- (void)setBezeled:(BOOL)flag; |
- (void)setType:(NSCellType)aType; |
- (NSCellType)type;
|
- (void)setCellAttribute:(NSCellAttribute)aParameter to:(int)value; |
- (void)setAllowsMixedState:(BOOL)flag; |
- (BOOL)allowsMixedState;
|
- (void)setTarget:(id)anObject; |
- (id)target;
|
- (void)setAction:(SEL)aSelector; |
- (SEL)action;
|
- (void)setImportsGraphics:(BOOL)flag; |
- (BOOL)importsGraphics;
|
- (void)setTag:(int)anInt; |
- (int)tag;
|
- (void)setTitle:(NSString*)aString; |
- (NSString*)title;
|
- (void)setAllowsEditingTextAttributes:(BOOL)flag; |
- (BOOL)allowsEditingTextAttributes;
|
- (void)setEnabled:(BOOL)flag; |
- (void)setRepresentedObject:(id)anObject; |
- (id)representedObject;
|
- (void)setAttributedStringValue:(NSAttributedString *)obj; |
- (NSAttributedString *)attributedStringValue;
|
- (void)setSelectable:(BOOL)flag; |
- (void)setBordered:(BOOL)flag; |
- (void)setDoubleValue:(double)aDouble; |
- (double)doubleValue;
|
- (void)setScrollable:(BOOL)flag; |
- (void)setSendsActionOnEndEditing:(BOOL)flag; |
- (BOOL)sendsActionOnEndEditing;
|
- (void)setHighlighted:(BOOL)flag; |
- (void)setAlignment:(NSTextAlignment)mode; |
- (NSTextAlignment)alignment;
|
- (void)setWraps:(BOOL)flag; |
- (BOOL)wraps;
|
- (void)setImage:(NSImage *)image; |
- (NSImage *)image;
|
- (void)setEntryType:(int)aType; |
- (int)entryType;
|
- (NSText *)setUpFieldEditorAttributes:(NSText *)textObj; |
- (void)setFloatingPointFormat:(BOOL)autoRange left:(unsigned)leftDigits right:(unsigned)rightDigits; |
- (void)setFormatter:(NSFormatter *)newFormatter; |
- (id)formatter;
|
- (void)setStringValue:(NSString *)aString; |
- (NSString *)stringValue;
|
- (void)setIntValue:(int)anInt; |
- (int)intValue;
|
- (void)setFloatValue:(float)aFloat; |
- (float)floatValue;
|
- (void)setObjectValue:(id <NSCopying>)obj; |
- (id <NSCopying>)objectValue;
|
- (void)setMenu:(NSMenu *)aMenu; |
- (NSMenu *)menu;
|
- (void)setFont:(NSFont *)fontObj; |
- (NSFont *)font;
|
- (void)setControlSize:(NSControlSize)size; |
- (NSControlSize)controlSize;
|
- (void)setContinuous:(BOOL)flag; |
- (void)setState:(int)value; |
- (int)state;
|
- (void)setNextState;
|
- (int)nextState;
|
- (void)setEditable:(BOOL)flag; |
// Class Methods |
+ (NSMenu *)defaultMenu;
|
+ (BOOL)prefersTrackingUntilMouseUp;
|
// Instance Methods |
- (NSSize)cellSize;
|
- (NSColor *)highlightColorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView; |
- (NSRect)imageRectForBounds:(NSRect)theRect; |
- (BOOL)isEnabled;
|
- (int)cellAttribute:(NSCellAttribute)aParameter; |
- (BOOL)isContinuous;
|
- (BOOL)isEditable;
|
- (BOOL)isBordered;
|
- (BOOL)isBezeled;
|
- (void)calcDrawInfo:(NSRect)aRect; |
- (void)endEditing:(NSText *)textObj; |
- (NSSize)cellSizeForBounds:(NSRect)aRect; |
- (void)getPeriodicDelay:(float *)delay interval:(float *)interval; |
- (BOOL)hasValidObjectValue;
|
- (void)highlight:(BOOL)flag withFrame:(NSRect)cellFrame inView:(NSView *)controlView; |
- (NSComparisonResult)compare:(id)otherCell; |
- (void)setControlTint:(NSControlTint)controlTint; |
- (BOOL)continueTracking:(NSPoint)lastPoint at:(NSPoint)currentPoint inView:(NSView *)controlView; |
- (NSControlTint)controlTint;
|
- (NSView *)controlView;
|
- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView; |
- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView; |
- (NSRect)drawingRectForBounds:(NSRect)theRect; |
- (void)editWithFrame:(NSRect)aRect inView:(NSView *)controlView editor:(NSText *)textObj delegate:(id)anObject event:(NSEvent *)theEvent; |
- (BOOL)isEntryAcceptable:(NSString *)aString; |
- (BOOL)isHighlighted;
|
- (BOOL)isOpaque;
|
- (BOOL)isScrollable;
|
- (BOOL)isSelectable;
|
- (NSString *)keyEquivalent;
|
- (NSMenu *)menuForEvent:(NSEvent *)event inRect:(NSRect)cellFrame ofView:(NSView *)view; |
- (int)mouseDownFlags;
|
- (void)resetCursorRect:(NSRect)cellFrame inView:(NSView *)controlView; |
- (void)selectWithFrame:(NSRect)aRect inView:(NSView *)controlView editor:(NSText *)textObj delegate:(id)anObject start:(int)selStart length:(int)selLength; |
- (int)sendActionOn:(int)mask; |
- (BOOL)startTrackingAt:(NSPoint)startPoint inView:(NSView *)controlView; |
- (void)stopTracking:(NSPoint)lastPoint at:(NSPoint)stopPoint inView:(NSView *)controlView mouseIsUp:(BOOL)flag; |
- (void)takeDoubleValueFrom:(id)sender; |
- (void)takeFloatValueFrom:(id)sender; |
- (void)takeIntValueFrom:(id)sender; |
- (void)takeObjectValueFrom:(id)sender; |
- (void)takeStringValueFrom:(id)sender; |
- (NSRect)titleRectForBounds:(NSRect)theRect; |
- (BOOL)trackMouse:(NSEvent *)theEvent inRect:(NSRect)cellFrame ofView:(NSView *)controlView untilMouseUp:(BOOL)flag; |
// Methods Implementing NSCoding |
- (void)encodeWithCoder:(NSCoder *)aCoder; |
- (id)initWithCoder:(NSCoder *)aDecoder; |
// Methods Implementing NSCopying |
- (id)copyWithZone:(NSZone *)zone; |
NSActionCell, NSBrowserCell, NSImageCell, NSTextAttachmentCell