protected virtual bool ValidateOrReplaceDockGroup(ref DockGroup dockGroup, WindowProfileValidationContext context) { DocumentGroupContainer documentGroupContainer = dockGroup as DocumentGroupContainer; if (documentGroupContainer == null) { return(true); } if (documentGroupContainer.Children.Count == 0) { documentGroupContainer.Children.Add((ViewElement)DocumentGroup.Create()); } bool flag = this.ValidateOrReplaceDocumentGroupContainer(ref documentGroupContainer, context); dockGroup = (DockGroup)documentGroupContainer; return(flag); }
protected Orientation?GetTargetOrientation(DockTarget target) { Orientation?nullable = new Orientation?(); if (target.DockSiteType == DockSiteType.NonDraggable) { DocumentGroupContainer documentGroupContainer = target.TargetElement as DocumentGroupContainer; if (documentGroupContainer == null) { DocumentGroup documentGroup = target.TargetElement as DocumentGroup; if (documentGroup != null) { documentGroupContainer = documentGroup.Parent as DocumentGroupContainer; } } if (documentGroupContainer != null && documentGroupContainer.VisibleChildren.Count > 1) { nullable = new Orientation?(documentGroupContainer.Orientation); } } return(nullable); }
protected virtual bool ValidateOrReplaceDocumentGroupContainer(ref DocumentGroupContainer documentGroupContainer, WindowProfileValidationContext context) { return(true); }