private bool CanExecuteDockCommand(object parameter)
 {
     if (LayoutElement == null)
     {
         return(false);
     }
     return(LayoutElement.FindParent <LayoutAnchorableFloatingWindow>() != null);
 }
Esempio n. 2
0
        private bool CanExecuteAutoHideCommand(object parameter)
        {
            if (LayoutElement == null)
            {
                return(false);
            }

            return(LayoutElement.FindParent <LayoutAnchorableFloatingWindow>() == null && _anchorable.CanAutoHide);
        }
Esempio n. 3
0
        private bool CanExecuteMoveToPreviousTabGroupCommand(object parameter)
        {
            if (LayoutElement == null)
            {
                return(false);
            }
            var parentDocumentGroup = LayoutElement.FindParent <LayoutDocumentPaneGroup>();
            var parentDocumentPane  = LayoutElement.Parent as LayoutDocumentPane;

            return(parentDocumentGroup != null &&
                   parentDocumentPane != null &&
                   parentDocumentGroup.ChildrenCount > 1 &&
                   parentDocumentGroup.IndexOfChild(parentDocumentPane) > 0 &&
                   parentDocumentGroup.Children[parentDocumentGroup.IndexOfChild(parentDocumentPane) - 1] is LayoutDocumentPane);
        }
Esempio n. 4
0
        private bool CanExecuteNewVerticalTabGroupCommand(object parameter)
        {
            if (LayoutElement == null)
            {
                return(false);
            }
            var parentDocumentGroup = LayoutElement.FindParent <LayoutDocumentPaneGroup>();
            var parentDocumentPane  = LayoutElement.Parent as LayoutDocumentPane;

            return((parentDocumentGroup == null ||
                    parentDocumentGroup.ChildrenCount == 1 ||
                    parentDocumentGroup.Root.Manager.AllowMixedOrientation ||
                    parentDocumentGroup.Orientation == System.Windows.Controls.Orientation.Horizontal) &&
                   parentDocumentPane != null &&
                   parentDocumentPane.ChildrenCount > 1);
        }
Esempio n. 5
0
        private bool CanExecuteMoveToNextTabGroupCommand(object parameter)
        {
            if (LayoutElement == null)
            {
                return(false);
            }

            var parentDocumentGroup = LayoutElement.FindParent <LayoutDocumentPaneGroup>();
            var parentDocumentPane  = LayoutElement.Parent as LayoutDocumentPane;

            return((LayoutElement.Root == null || LayoutElement.Root.Manager.AllowChangeLayout) &&
                   parentDocumentGroup != null &&
                   parentDocumentPane != null &&
                   parentDocumentGroup.ChildrenCount > 1 &&
                   parentDocumentGroup.IndexOfChild(parentDocumentPane) < parentDocumentGroup.ChildrenCount - 1 &&
                   parentDocumentGroup.Children[parentDocumentGroup.IndexOfChild(parentDocumentPane) + 1] is LayoutDocumentPane);
        }
Esempio n. 6
0
 private bool CanExecuteDockAsDocumentCommand(object parameter)
 {
     return(LayoutElement != null && LayoutElement.FindParent <LayoutDocumentPane>() == null);
 }
Esempio n. 7
0
 private bool CanExecuteFloatCommand(object anchorable)
 {
     return(LayoutElement != null && LayoutElement.CanFloat && LayoutElement.FindParent <LayoutFloatingWindow>() == null);
 }
Esempio n. 8
0
 private bool CanExecuteDockAsDocumentCommand(object parameter)
 {
     return(LayoutElement != null && (LayoutElement.Root == null || LayoutElement.Root.Manager.AllowChangeLayout) && LayoutElement.FindParent <LayoutDocumentPane>() == null);
 }
Esempio n. 9
0
 private bool CanExecuteFloatCommand(object anchorable)
 {
     return(LayoutElement != null && (LayoutElement.Root == null || LayoutElement.Root.Manager.AllowChangeLayout) && LayoutElement.CanFloat && LayoutElement.FindParent <LayoutFloatingWindow>() == null);
 }
Esempio n. 10
0
 protected virtual bool CanExecuteDockAsDocumentCommand()
 {
     return(LayoutElement != null && LayoutElement.FindParent <LayoutDocumentPane>() == null);
 }