/*
 * DiffWindowController.m
 *
 * Copyright (c) 2002 Pierre-Yves Rivaille <pyrivail@ens-lyon.fr>
 *
 * This file is part of EasyDiff.app.
 *
 * EasyDiff.app is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * EasyDiff.app is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with EasyDiff.app; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 */

#import <AppKit/AppKit.h>
//#import "DiffTextView.h"
//#import "DiffMiddleView.h"
#import "DiffView.h"
#import "DiffWindowController.h"


extern void tasktest(NSString *file1, NSString *file2, NSMutableArray **r1, NSMutableArray **r2);

@implementation DiffWindowController

- (id) initWithFilename: (NSString *) filename1
	    andFilename: (NSString *) filename2
{
  [self initWithWindowNibName: @"DiffWindow"];

  tasktest(filename1, filename2, &leftChanges, &rightChanges);

  RETAIN(leftChanges);
  RETAIN(rightChanges);
  {
    DiffView *dv;
    NSString *string1;
    NSString *string2;

    /*
    string1 = [NSString stringWithContentsOfFile: 
			 @"/home/pyrivail/gnustep/Pantomime/Source/Message.m"];
    string2 = [NSString stringWithContentsOfFile: 
			 @"/home/pyrivail/gnustep/Pantomime/Source/Message.m.pyr"];
    */
    string1 = [NSString stringWithContentsOfFile: 
			 filename1];
    string2 = [NSString stringWithContentsOfFile: 
			 filename2];
    dv = [[DiffView alloc] initWithFrame: 
			     [[[self window] contentView] frame]];
 
    [dv setLeftString: string1];
    [dv setRightString: string2];
    [dv setLeftChanges: leftChanges];
    [dv setRightChanges: rightChanges];

    [[self window] setContentView: dv];
    [dv tile];
  }

  [[self window] orderFrontRegardless];
}


@end
