This is MMText.h in view mode; [Download] [Up]
/* written by Joe Freeman from Next Computer Inc * Version 2 * As with all my code, use at your own risk * * * Notes: * 1) This objects is very similar to the text object used by Edit * and the one used by Mail, supporting both graphics and attach * * Mail supports embeded graphics in a different format from Edit * with Edit adding height and width parameters to the RTF. * * Mail supports attachments using the "attachment" command * that is not supported in edit in Edit. * * This program will not interchange attachments with Mail * because using the "attachment" command in this objec will let * attachments be copied out of this object and into mail but then * no attachments can be pasted or loaded back in from an rtf * stream. The use of "attach" means this object works fine but * all attachment interchange with mail is lost. * * * MMText.[hm] * Multi media text object! * * 1) Handles embeded graphics in rtf * 2) Saves and loads from rtfd files * 3) Suports "drag and drop" of tiff and eps files * 4) Supports copy and paste of rtf with embedded graphics * 5) Has methods for open: and saveAs: to simplify programming */ /* Generated by Interface Builder */ #import <appkit/Text.h> @interface MMText:Text { char * iconPathList; char * rtfdName; BOOL copyGraphics; /* default is yes */ BOOL copyAttachments; /* default is NO */ id privateListener; } - initFrame:(NXRect *)r; - free; /*================================================== * * *==================================================*/ - (int)iconEntered:(int)windowNum at:(double)x :(double)y iconWindow:(int)iconWindowNum iconX:(double)iconX iconY:(double)iconY iconWidth:(double)iconWidth iconHeight:(double)iconHeight pathList:(char *)pathList; - (int)iconReleasedAt:(double)x :(double)y ok:(int *)flag; /*================================================== * * *==================================================*/ - write:(NXTypedStream *)stream; - read:(NXTypedStream *)stream; /*================================================== * * *==================================================*/ - becomeFirstResponder; - (const char *)filename; - (BOOL)copyGraphics; - (BOOL)copyAttachments; - setCopyGraphics:sender; - setLinkGraphics:sender; - setCopyAttachments:sender; - setLinkAttachments:sender; /*================================================== * * overriden to set stream instance variable * *==================================================*/ - paste:sender; /*================================================== * * *==================================================*/ - openFileName:(char *)aFile; - open:sender; - saveFileName:(char *)aFile; - saveAs:sender; - save:sender; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.