//
//  logosxBezelController.h
//  LOGOSX
//
//  Created by micah aci on Sun Nov 14 2004.
//  Copyright (c) 2004 __MyCompanyName__. All rights reserved.
// bezel code taken from growl http://growl.info/

#import <AppKit/AppKit.h>


@interface logosxBezelController : NSWindowController 
{
	id				_delegate;
	NSTimer			*_animationTimer;
	BOOL			_autoFadeOut;
	BOOL			_doFadeIn;
	SEL				_action;
	id				_target;
	id				_representedObject;
	short			_displayTime;
}

+ (logosxBezelController *)bezel;

- (id)init;
- (void)startFadeIn;
- (void)startFadeOut;

- (BOOL)automaticallyFadeOut;
- (void)setAutomaticallyFadesOut:(BOOL) autoFade;

- (id)target;
- (void)setTarget:(id)object;

- (SEL)action;
- (void)setAction:(SEL)selector;

- (id)representedObject;
- (void)setRepresentedObject:(id)object;

- (id)delegate;
- (void)setDelegate:(id)delegate;

@end

@interface NSObject (logosxBezelController)
- (void)bezelWillFadeIn:(logosxBezelController *)bezel;
- (void)bezelDidFadeIn:(logosxBezelController *)bezel;

- (void)bezelWillFadeOut:(logosxBezelController *)bezel;
- (void)bezelDidFadeOut:(logosxBezelController *)bezel;
@end
