This is TeXviewApp.m in view mode; [Download] [Up]
/* Generated by Interface Builder */ #import "TeXviewApp.h" #import <appkit/nextstd.h> #import <appkit/defaults.h> #import "PageView.h" #import "ComScroll.h" extern PageView *myPageView ; Boolean startHidden ; Window *tvWindow ; extern FILE *dvifile ; @implementation TeXviewApp int we_are_alive ; void ipc_open_in(), ipc_shutdown(), ipc_msg_handler() ; extern void todpi() ; extern Boolean initialfile ; extern char realname[] ; void unhide() { if ([NXApp isHidden]) [NXApp unhide:nil] ; } void add_fd(fd) int fd ; { DPSAddFD(fd, ipc_msg_handler, 0, NX_BASETHRESHOLD) ; } void delete_fd(fd) int fd ; { DPSRemoveFD(fd) ; } void more_main() ; - (BOOL)appAcceptsAnotherFile:sender { return YES; } - (int)appOpenFile:(const char *)filename type:(const char *)aType { if (!we_are_alive) { more_main(NXArgc, NXArgv) ; we_are_alive = 1 ; } [self unhide:self] ; // just in case return (!dviOpenFile((char *)filename)) ; } - appDidInit:(id)sender; { int wasbegun = we_are_alive ; if (! we_are_alive) { more_main(NXArgc, NXArgv) ; we_are_alive = 1 ; } [self setDelegate:myPageView] ; if (startHidden && wasbegun == 0 && dvifile == 0) [self hide:self] ; else [tvWindow makeKeyAndOrderFront:self] ; ipc_open_in() ; return self ; } - applicationDefined:(NXEvent *)theEvent; { todpi(theEvent->data.compound.misc.C) ; return self ; } - appWillTerminate:sender { while (wait3(0, WNOHANG, 0) > 0) ; /* allow zombies to go away */ [[myPageView getConsole] killOff] ; [[myPageView getTeX] killOff] ; return self; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.