O'Reilly logo

Cocoa in a Nutshell by James Duncan Davidson, Michael Beam

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Name

NSTextAttachmentCell — Mac OS X 10.0

Synopsis

This protocol declares an interface for classes that draw text attachments and handle mouse events within a text attachment. NSCell implements all of the methods of this protocol, less three: cellBaselineOffset, setAttachment:, and attachment. NSTextAttachmentCell extends NSCell’s interface by implementing these three methods.

@protocol NSTextAttachmentCell
                                  // Instance Methods
   - (void)drawWithFrame:(NSRect)cellFrame 
                                 inView:(NSView *)controlView;
   - (BOOL)wantsToTrackMouse;
   - (void)highlight:(BOOL)flag 
                                 withFrame:(NSRect)cellFrame 
                                 inView:(NSView *)controlView;
   - (BOOL)trackMouse:(NSEvent *)theEvent  
                                 inRect:(NSRect)cellFrame 
                                 ofView:(NSView *)controlView
                                 untilMouseUp:(BOOL)flag;
   - (NSSize)cellSize;
   - (NSPoint)cellBaselineOffset;
   - (void)setAttachment:(NSTextAttachment *)anObject;
   - (NSTextAttachment *)attachment;
   - (void)drawWithFrame:(NSRect)cellFrame 
                                 inView:(NSView *)controlView 
                                 characterIndex:(unsigned)charIndex;
   - (void)drawWithFrame:(NSRect)cellFrame 
                                 inView:(NSView *)controlView 
                                 characterIndex:(unsigned)charIndex
                                 layoutManager:(NSLayoutManager *)layoutManager;
   - (BOOL)wantsToTrackMouseForEvent:(NSEvent *)theEvent 
                                 inRect:(NSRect)cellFrame 
                                 ofView:(NSView *)controlView
                                 atCharacterIndex:(unsigned)charIndex;
   - (BOOL)trackMouse:(NSEvent *)theEvent  
                                 inRect:(NSRect)cellFrame 
                                 ofView:(NSView *)controlView
                                 atCharacterIndex:(unsigned)charIndex 
                                 untilMouseUp:(BOOL)flag;
   - (NSRect)cellFrameForTextContainer:(NSTextContainer ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required