- writeASCIIRef:(NXStream *)stream forView:view { NXStream *t; id aText = [NXApp sharedText]; [[eTNoteUI new] sync]; t = NXOpenMemory(RTFRep, strlen(RTFRep), NX_READONLY); [aText readRichText:t]; NXClose(t); NXPrintf(stream, "%s made this comment, last modified on %s:\n", writer, date); [aText writeText:stream]; NXPrintf(stream, "\n"); return self; } NXAtom fileHack; - writeHTML:(NXStream *)stream forView:view { char tmpFile[MAXPATHLEN]; sprintf(tmpFile, "eTNote.%x", [NXApp uniqueID]); NXPrintf(stream, ", tmpFile); [super writeHTML:stream forView:view]; NXPrintf(stream, ""); fileHack = NXUniqueString(tmpFile); } \footnote{See the file eTNote.0xfffffff.tex for a comment on this by blah on blah} - writeComponentToPath:(char *)thePath inFormat:(int)fmt { [super 00000] char notePath[MAXPATHLEN],buffer[MAXPATHLEN]; if HTMD or Latexd only if (fmt == HTMD_FORMAT) { aText = [[eText alloc] init]; // resize to MAXFLOAT by MAXFLOAT [[eTNoteUI new] sync]; t = NXOpenMemory(RTFRep, strlen(RTFRep), NX_READONLY); [aText readRichText:t]; NXClose(t); sprintf(tmpFile, "%s made this comment, last modified on %s:\n", writer, date); [aText setSel:0:0]; [aText replaceSel:tmpFile]; t = NXOpenMemory(NULL,0,NX_READWRITE); [aText writeLaTeX:t withTags:NULL] NXSaveToFile(t, "%s/fileHack"); [aText free]; [aText writeText:s]; NXPrintf(s, "\n"); NXSaveToFile(s, noteFile); NXCloseMemory(s,NX_FREEBUFFER); //[theIcon writeGIF:iconFile]; [[view etDoc] registerComponent:rindex(noteFile,'/')+1]; [[view etDoc] registerComponent:"eTNote.gif"]; return self; }