//
//  EXPInspectorController.h
//  Expression
//
//  Created by ashley on 16/12/2008.
//  Copyright 2008 __MyCompanyName__. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#import "EXPComponent.h"

@interface EXPInspectorController : NSWindowController {

//	Attributes tab.
	IBOutlet NSTabView   *tabView;
	IBOutlet NSTextField *nameField;
	IBOutlet NSTextField *xPositionField;
	IBOutlet NSTextField *yPositionField;
	IBOutlet NSComboBox  *typeBox;
	IBOutlet NSTextView  *documentField;

//	Definition tab
	IBOutlet NSPopUpButton  *functionTypeSelector;
	IBOutlet NSPopUpButton  *functionNameSelector;
	IBOutlet NSPopUpButton  *inputSelector;
	IBOutlet NSTextView  *definitionField;

// Errors and Warnigs Tab
	IBOutlet NSTextView  *errorsAndWarningsField;

	EXPComponent *_selection;
}

+ (id) sharedInspectorController;

- (void) setFunctionNames:(int)index;

- (void) setSelection:(id)selection;
- (id) selection;
- (void) refreshSelection;

- (IBAction) functionTypeChanged:(id)sender;
- (IBAction) functionNameChanged:(id)sender;
- (IBAction) inputNameChanged:(id)sender;
- (IBAction) keypadButtonPressed:(id)sender;
- (IBAction) revertButtonPressed:(id)sender;
- (IBAction) applyButtonPressed:(id)sender;

- (IBAction) sendFunctionSelection:(id)sender;
- (IBAction) sendInputSelection:(id)sender;

@end