+- (void)setAllowsDragging:(bool)flag
+{
+ _allowsDragging = flag;
+ _requiredModifiers = NSCommandKeyMask;
+}
+
+- (bool)allowsDragging
+{
+ return _allowsDragging;
+}
+
+- (void)setRequiredModifiers:(unsigned int)modifiers
+{
+ _requiredModifiers = modifiers;
+}
+
+- (unsigned int)requiredModifiers
+{
+ return _requiredModifiers;
+}
+
+- (void)moveTab:(NSTabViewItem *)tab toIndex:(int)index
+{
+ if ([self indexOfTabViewItem:tab] != index)
+ {
+ [tab retain];
+ [self removeTabViewItem:tab];
+ [self insertTabViewItem:tab atIndex:index];
+ [self selectTabViewItem:tab];
+ }
+}
+