This is TeXviewApp.m in view mode; [Download] [Up]
/* Generated by Interface Builder */
#import "TeXviewApp.h"
#import <appkit/nextstd.h>
#import "PageView.h"
#import "ComScroll.h"
#import <appkit/Listener.h>
#import "TeXviewSwitchBoard.h"
int myargc = 1 ;
char *myargv[3] = { "TeXview", 0, 0 } ;
//extern PageView *myPageView ;
Window *tvWindow ;
extern FILE *dvifile ;
extern TeXviewSwitchBoard *myTeXviewSwitchBoard ;
extern int debugon ;
@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
{
#ifdef DEBUG
if (debugon > 1 ) {
printf("in appOpenFile\n");
}
#endif
if (!we_are_alive) {
more_main(myargc, myargv) ;
we_are_alive = 1 ;
}
[self unhide:self] ; // just in case
return (![myTeXviewSwitchBoard openFilename:filename]) ;
}
- appDidInit:(id)sender
{
const char *recserve[10] ;
const char *sndserve[10] ;
recserve[0] = 0 ;
sndserve[0] = NXFilenamePboardType ;
sndserve[1] = 0 ;
// printf("in appDidInit\n");
if (! we_are_alive) {
more_main(myargc, myargv) ;
we_are_alive = 1 ;
}
// [self setDelegate:myPageView] ;
// [[self appListener] setServicesDelegate:myPageView] ;
[self registerServicesMenuSendTypes:sndserve andReturnTypes:recserve] ;
NXUpdateDynamicServices() ;
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 */
[[myTeXviewSwitchBoard getConsole] killOff] ;
[[myTeXviewSwitchBoard getTeX] killOff] ;
[myTeXviewSwitchBoard free] ;
return self;
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.