This is EtermView.h in view mode; [Download] [Up]
/* The EtermView interface. For legal stuff see the file COPYRIGHT. */ #import <stdio.h> #import <appkit/appkit.h> #define BORDER_WIDTH 2 @interface EtermView : View { float spacing; /* Font spacing. */ Font *displayFont; /* Font to display with. */ BOOL emacsOn; /* YES if emacs has been started */ int fontHeight, fontWidth, fontDescender; /* Font characteristics */ int lines, cols; /* Size of view in characters */ int masterChannel; /* FD of /dev/pty device */ int eventServerSocket; /* FD listening for event connection */ FILE *eventChannel; /* file ptr of event socket */ /* Our openPanel. */ OpenPanel *openPanel; /* Our savePanel. */ SavePanel *savePanel; /* First part of window title. */ char *titleprefix; Pasteboard *currentPasteboard; Pasteboard *mainPasteboard; } +initialize; -initFrame: (const NXRect *) newFrame; -(float) spacing; -setSpacing: (float) newSpacing; -font; -setFont: newFont; -changeFont: sender; -(FILE *) eventChannel; -setEventChannel: (FILE *) fp; -windowWillResize: sender toSize: (NXSize *) frameSize; -windowDidResize: sender; -startEmacs: (char **) files : (int) nfiles; -quitEmacs; -(BOOL) emacsOn; -(BOOL) newFile: (const char *) path; -(BOOL) acceptsFirstResponder; -keyDown: (NXEvent *) theEvent; -mouseDown: (NXEvent *) theEvent; -mouseUp: (NXEvent *) theEvent; -rightMouseDown: (NXEvent *) theEvent; -rightMouseUp: (NXEvent *) theEvent; /* Return the current pasteboard. */ -pasteboard; -appPasteboard; -setPasteboard: pboard; -(BOOL) sendEmacsEvent: (char *) theEvent; /* Action methods. */ -undo: sender; -save: sender; -saveAll: sender; -cut: sender; -copy: sender; -paste: sender; -open: sender; -saveAs: sender; /* Low level cut, copy and paste. Return YES on success and NO on failure. */ -(BOOL) cutTo: pasteboard; -(BOOL) copyTo: pasteboard; -(BOOL) pasteFrom: pasteboard; -getDimensions: (int *) linesPtr : (int *) colsPtr; -(Font *) getDisplayFont: (int *) heightPtr : (int *) widthPtr : (int *) descenderPtr; -showTitle: (int) lines : (int) columns; -setTitle: (char *) title; /* Functions for handeling services. */ -validRequestorForSendType: (NXAtom) typeSent andReturnType: (NXAtom) typeReturned; -(BOOL) writeSelectionToPasteboard: pboard types: (NXAtom *) types; -readSelectionFromPasteboard: pboard; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.