//  BTHTweakedTableView.h
//
//  Created by Blain Hamon on 8/26/07.
//  Released as Public Domain

#import <Cocoa/Cocoa.h>


@interface BTHTweakedTableView : NSTableView {
	BOOL isDragDestination;
}

- (BOOL)isDragDestination;
- (void)setIsDragDestination:(BOOL)value;

@end

@interface NSObject (BTHTweakedTableViewDelegate)
#pragma mark Delegate Event handlers
- (BOOL) tableView: (BTHTweakedTableView *) view mouseDown: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view rightMouseDown: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view otherMouseDown: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view mouseUp: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view rightMouseUp: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view otherMouseUp: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view mouseMoved: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view mouseDragged: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view scrollWheel: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view rightMouseDragged: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view otherMouseDragged: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view mouseEntered: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view mouseExited: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view keyDown: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view keyUp: (NSEvent *) theEvent;
- (BOOL) tableView: (BTHTweakedTableView *) view flagsChanged: (NSEvent *) theEvent;

#pragma mark Delegate IBAction handlers
- (BOOL) tableView: (BTHTweakedTableView *) view selectAll: (id) sender;
- (BOOL) tableView: (BTHTweakedTableView *) view deselectAll: (id) sender;
@end
