//
//  EXPToolPaletteController.m
//  Expression
//
//  Created by ashley on 13/12/2008.
//  Copyright 2008 __MyCompanyName__. All rights reserved.
//

#import "EXPToolPaletteController.h"

NSString *EXPSelectedToolDidChangeNotification = @"EXPSelectedToolDidChange";

@implementation EXPToolPaletteController

+ (id) sharedToolPaletteController 
{
    static EXPToolPaletteController *sharedToolPaletteController = nil;

    if (!sharedToolPaletteController) {
        sharedToolPaletteController = [[EXPToolPaletteController allocWithZone:NULL] init];
    }

    return sharedToolPaletteController;
}

- (id) init 
{
    self = [self initWithWindowNibName:@"ToolPalette"];
    if (self) {
        [self setWindowFrameAutosaveName:@"ToolPalette"];
    }
    return self;
}

- (void) windowDidLoad 
{
    [super windowDidLoad];
}

- (void) setMode:(id)mode
{
	[mode retain];
	[_mode release];
	_mode = mode;
}

- (id) mode
{
	return _mode;
}

- (IBAction) buttonPressed:(id)sender
{
	NSButton *button = (NSButton *)sender;
	NSString *buttonTitle = [button title];
	[self setMode:buttonTitle];
	NSLog(@"EXPToolPaletteController -buttonPressed: %@", buttonTitle);
    [[NSNotificationCenter defaultCenter] postNotificationName:EXPSelectedToolDidChangeNotification object:self];
}

/*- (IBAction) selectButton:(id)sender
{
	NSLog(@"EXPToolPaletteController -selectButton:");
}

- (IBAction) deleteButton:(id)sender
{
	NSLog(@"EXPToolPaletteController -deleteButton:");
}

- (IBAction) stockButton:(id)sender
{
	NSLog(@"EXPToolPaletteController -stockButton:");
}

- (IBAction) flowButton:(id)sender
{
	NSLog(@"EXPToolPaletteController -flowButton:");
}

- (IBAction) auxiliaryButton:(id)sender
{
	NSLog(@"EXPToolPaletteController -auxiliaryButton:");
}

- (IBAction) parameterButton:(id)sender
{
	NSLog(@"EXPToolPaletteController -parameterButton:");
}

- (IBAction) connectorButton:(id)sender
{
	NSLog(@"EXPToolPaletteController -connectorButton:");
}

- (IBAction) textboxButton:(id)sender
{
	NSLog(@"EXPToolPaletteController -textboxButton:");
}

- (IBAction) tableButton:(id)sender
{
	NSLog(@"EXPToolPaletteController -tableButton:");
}

- (IBAction) graphButton:(id)sender
{
	NSLog(@"EXPToolPaletteController -graphButton:");
} */

- (void) dealloc
{
	[_mode release];
	[super dealloc];
}

@end