Inherits from: NSCell : NSObject
Conforms to: NSTextAttachmentCell
NSObject (NSObject)
Declared in: NSTextAttachment.h
NSTextAttachmentCell implements the functionality of the NSCellForTextAttachment protocol. See the NSCellForTextAttachment interface specification for a general discussion of the interface's methods. This specification describes only those methods whose implementations have features peculiar to this class.
See the NSAttributedString and NSTextView class specifications for general information on text attachments.
- NSTextAttachmentCell
- - attachment
- - cellBaselineOffset
- - cellSize
- - drawWithFrame:inView:
- - highlight:withFrame:inView:
- - trackMouse:inRect:ofView:untilMouseUp:
- - setAttachment:
- - wantsToTrackMouse
public NSTextAttachmentCell(String aString)
public NSTextAttachmentCell(NSImage aNSImage)
public NSTextAttachment attachment()
public NSPoint cellBaselineOffset()
public NSRect cellFrame(NSTextContainer aTextContainer, NSRect aRect, NSPoint aPoint, int anInt)
public NSSize cellSize()
public void drawWithFrameInView(NSRect aRect, NSView aView, int anInt)
public void drawWithFrameInView(NSRect aRect, NSView aView)
public void highlightWithFrameInView(boolean aBoolean, NSRect aRect, NSView aView)
public void setAttachment(NSTextAttachment aTextAttachment)
public boolean trackMouse(NSEvent theEvent, NSRect cellFrame, NSView aTextView, boolean flag)
true
. Otherwise, depending
on whether the user clicks or drags the cell, it sends the delegate
a textView:clickedOnCell:inRect: or a textView:draggingCell:inRect:event: message
and returns true
. NSTextAttachmentCell's
implementation returns false
only
if flag is false
and
the mouse is dragged outside of cellFrame.
The delegate methods are invoked only if the delegate can respond
to them.See Also: wantsToTrackMouse, - trackMouse:inRect:ofView:untilMouseUp: (NSCell) - lockFocus (NSView)
public boolean wantsToTrackMouse()
true
. NSTextAttachmentCell
objects support dragging. An NSTextView invokes this method before
sending trackMouse:inRect:ofView:untilMouseUp: to
the text attachment cell.A more static subclass might override
this method to return false
, which
results in the attachment image behaving as any other glyph in the
text, and not allowing itself to be dragged or to perform a method
on being clicked.