private bool IsAutoDockAllowed(ReorderTabPanel panel) { if (panel is DocumentTabPanel) { return(this.Preferences.AllowDocumentTabAutoDocking); } return(this.Preferences.AllowTabGroupTabAutoDocking); }
private void OnViewHeaderClicked(object sender, RoutedEventArgs args) { DragUndockHeader dragUndockHeader = args.OriginalSource as DragUndockHeader; ReorderTabPanel ancestor = Microsoft.VisualStudio.PlatformUI.ExtensionMethods.FindAncestor <ReorderTabPanel>((Visual)dragUndockHeader); if (ancestor != null) { DockManager.Instance.DraggedTabInfo = new DraggedTabInfo(); DockManager.Instance.DraggedTabInfo.TabStrip = ancestor; DockManager.Instance.DraggedTabInfo.DraggedViewElement = dragUndockHeader.ViewElement; DockManager.Instance.DraggedTabInfo.MeasureTabStrip(); } else { DockManager.Instance.DraggedTabInfo = (DraggedTabInfo)null; } }