예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 protected virtual bool ValidateOrReplaceDocumentGroupContainer(ref DocumentGroupContainer documentGroupContainer, WindowProfileValidationContext context)
 {
     return(true);
 }