home *** CD-ROM | disk | FTP | other *** search
-
- /* Generated by Interface Builder */
- // Created By James T. Romano July 22, 1992
- // Member of the Dynamic Duo of NeXT Computers!
- //
- //
- // Read it and Weep!
-
- #import "tarZanMain.h"
- #import "tarZanObject.h"
- #import "deCompObject.h"
-
- #import <string.h>
- #import <appkit/Application.h>
- #import <appkit/Cell.h>
- #import <appkit/Matrix.h>
- #import <appkit/Menu.h>
-
-
- @implementation tarZanMain
-
- - procedure:sender
- {
- Cell *cell = [sender selectedCell];
-
- switch([cell tag]) {
- case 1: [[tarZanObject allocFromZone:[self zone]] init];
- break;
- default:
- printf("UNKNOWN\n");
- break;
- }
- return self;
- }
-
- // Delegate Methods
-
- - (BOOL)appAcceptsAnotherFile:sender
- {
- return YES;
- }
-
- - (int)app:sender openFile:(const char *)filename type:(const char *)aType
- {
- if (strcmp(aType,"tar") == 0)
- [[tarZanObject allocFromZone:[self zone]] initUsingFile:filename withType:1];
- else
- if (strcmp(aType,"Z") == 0) {
- if (strstr(filename,".tar.Z"))
- [[tarZanObject allocFromZone:[self zone]] initUsingFile:filename withType:3];
- else
- [[deComp allocFromZone:[self zone]] deCompressFile:filename];
- }
- else {
- NXRunAlertPanel("ERROR OCCURED!","File type not valid.","OK",NULL,NULL);
- return NO;
- }
- return YES;
- }
-
-
- @end
-