This is NIDomain.m in view mode; [Download] [Up]
/* File: NIDomain.m - (Interactive) Unix shell version of NIDomainPanel
*
* By: Christopher Lane (lane@sumex-aim.stanford.edu)
*
* Date: 16 July 1991
*
* Modified:
* [17-Feb-96 TRH] Fix for Application option munching (like -NXHost).
* [15-Mar-96 TRH] add -V -H -i options; add EditMenu keyEquiv support.
*
* Copyright: 1991 by The Leland Stanford Junior University.
*/
#define USES_APPICON
#define USES_KEYEQUIV
#import "ShellPanel.h"
#import <nikit/NIDomainPanel.h>
#define USAGE "\
usage: %s [-i icon] [-V] [-H]\n"
#define HELP "\
options:\n\
-i iconfile pathname of application icon to use (default none)\n\
-V print version string and exit\n\
-H this help\n\
"
void main(int argc, char *argv[])
{
const char *iconFile = NULL;
int option, status = EXIT_SUCCESS;
NXApp = [Application new];
argc = NXArgc, argv = NXArgv; // Application may munch options.
while ((option = getopt(argc, argv, "i:VH")) != EOF)
switch (option) {
case 'i': iconFile = optarg; break;
case 'V': status = EXIT_VERSION; break;
case 'H': status = EXIT_HELP; break;
default : status = EXIT_USAGE;
}
if (optind < argc) status = EXIT_USAGE;
HandleUsageHelpVersion(status, USAGE, HELP);
SetAppIconToFile(iconFile);
ProvideKeyEquivalents();
{
int flags, context = [NXApp activateSelf:YES];
NIDomainPanel *panel = [NIDomainPanel new];
if ((flags = [panel runModal]) == NX_OKTAG) (void) puts([panel domain]);
else status = flags;
[panel free];
if (context) (void) [NXApp activate:context];
}
[NXApp free];
exit(status);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.