//
//  EXPTableFunctionWindowController.h
//  Expression
//
//  Created by ashley on 04/01/2009.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import <Cocoa/Cocoa.h>
//#import "EXPGraphComponent.h"
@class EXPGraphComponent;
@class EXPTableComponent;
@class EXPTableFunctionView;
@class PLTMatrix;

@interface EXPTableFunctionWindowController : NSWindowController {
	IBOutlet EXPTableFunctionView *graphView;
	IBOutlet NSPopUpButton *selectedTablePopup;
	IBOutlet NSTableView *dataTable;
	IBOutlet NSTextField *xMinField;
	IBOutlet NSTextField *xMaxField;
	IBOutlet NSPopUpButton *methodPopup;
	IBOutlet NSButton *spacingPopup;
	IBOutlet NSTextField *nameField;
	IBOutlet NSTableView *tableValues;

	NSArray *_tables;
	EXPGraphComponent *_graph;
	PLTMatrix *_matrix;
}

+ (id) sharedTableFunctionWindowController;

- (IBAction) doneButtonPressed:(id)sender;

- (void) setTables:(id)tables;
- (id) tables;
- (void) setGraph:(id)graph;
- (id) graph;
- (void) setMatrix:(id)matrix;
- (id) matrix;

- (void) updateTableList;
- (void) refresh;

@end