--- /dev/null
+//
+// TabViewDraggingCategory.h
+// TestXSLT
+//
+// Created by Marc Liyanage on Sun Oct 26 2003.
+// Copyright (c) 2003 __MyCompanyName__. All rights reserved.
+//
+
+
+#import <Cocoa/Cocoa.h>
+#import <AppKit/NSDragging.h>
+
+
+@interface NSTabView (DraggingCategory)
+
+- (NSDragOperation)draggingUpdated:(id)dragInfo;
+- (NSDragOperation)draggingEntered:(id)dragInfo;
+
+@end
+
+
+
--- /dev/null
+//
+// TabViewDraggingCategory.m
+// TestXSLT
+//
+// Created by Marc Liyanage on Sun Oct 26 2003.
+// Copyright (c) 2003 __MyCompanyName__. All rights reserved.
+//
+
+#import "TabViewDraggingCategory.h"
+
+
+@implementation NSTabView (DraggingCategory)
+
+- (NSDragOperation)draggingUpdated:(id)dragInfo {
+
+ NSPoint mouse = [self convertPoint:[dragInfo draggingLocation] fromView:nil];
+
+ NSTabViewItem *hitItem = [self tabViewItemAtPoint:mouse];
+ NSString *identifier = [hitItem identifier];
+
+ if (hitItem && ([identifier isEqualToString:@"xmlTab"] || [identifier isEqualToString:@"xsltTab"])) {
+ [self selectTabViewItem:hitItem];
+ }
+
+ return NSDragOperationGeneric;
+
+}
+
+- (NSDragOperation)draggingEntered:(id)dragInfo {
+
+ return NSDragOperationGeneric;
+
+}
+
+
+@end