ftp.nice.ch/Attic/openStep/unix/connectivity/communication/msend.3.3.m.I.bs.tgz#/msend-3.3/malert.m

This is malert.m in view mode; [Download] [Up]

/* $Id: malert.m,v 1.1 1997/10/27 01:02:50 lukeh Exp $ */

#if NS_TARGET_MAJOR < 4
#import <libc.h>
#import <appkit/appkit.h>

void main(int argc, char*argv[])
{
	printf("\7");
	fflush(stdout);

	NXApp = [Application new];

	
	if (argc > 2)
		NXRunAlertPanel(argv[1], argv[2], "OK", NULL, NULL);

	[NXApp free];

	exit(0);
}
#else
#import <Foundation/Foundation.h>
#import <AppKit/AppKit.h>
void main(int argc,char **argv){
	NSAutoreleasePool *puddle = [[NSAutoreleasePool alloc]init];

	printf("\7");
	fflush(stdout);
	NSApp = [NSApplication sharedApplication];
	if (argc > 2) {
		id panel = NSGetInformationalAlertPanel([NSString stringWithCString:argv[1]],
			[NSString stringWithCString:argv[2]], @"OK", nil, nil);
		NSModalSession session = [NSApp beginModalSessionForWindow:panel];
		for (;;) {
			if ([NSApp runModalSession:session] != NSRunContinuesResponse)
				 break;
			}
		[NSApp endModalSession:session];
	}
	[puddle release];
	exit(0);
}
#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.