/*
* ITKit
- * ITTabView
- * NSTabView subclass which includes convenience features
+ * ITTabView.h
*
- * Original Author : Joseph Spiros <kent.sutherland@ithinksw.com>
- * Responsibility : Matt Judy <mjudy@ithinksw.com>
- * Responsibility : Kent Sutherland <kent.sutherland@ithinksw.com>
+ * NSTabView subclass which allows dragging (reordering) of tab view items.
*
- * Copyright (c) 2002 iThink Software.
- * All Rights Reserved
+ * Copyright (c) 2005 by iThink Software.
+ * All Rights Reserved.
+ *
+ * $Id$
*
- */
-
-/*
- * This subclass enables drag-and-drop for tab view items.
*/
#import <Cocoa/Cocoa.h>
-@interface ITTabView : NSTabView
-{
- NSTabViewItem *_draggedTab;
+@interface ITTabView : NSTabView {
+ NSTabViewItem *_draggedTab;
+ BOOL _allowsDragging;
+ unsigned int _requiredModifiers;
}
-@end
+
+- (void)setAllowsDragging:(BOOL)flag;
+- (BOOL)allowsDragging;
+
+- (void)setRequiredModifiers:(unsigned int)modifiers;
+- (unsigned int)requiredModifiers;
+
+- (void)moveTab:(NSTabViewItem *)tab toIndex:(int)index;
+
+@end
\ No newline at end of file