
/* 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
