private void SetDotSourceVisibility(StretchingTreeView treeView, TreeViewEntryItemModel item)
        {
            MenuItem dotSourceMenuItem = this.FindMenuItem(treeView.ContextMenu.Items, "Dot Source");

            if (dotSourceMenuItem != null)
            {
                dotSourceMenuItem.Visibility = item.NodeType == NodeType.Directory || item.NodeType == NodeType.Intermediate || iseIntegrator.SelectedFilePath == null
                    ? Visibility.Collapsed : Visibility.Visible;
            }
        }
        private void SetIncludeAndExcludeVisibility(StretchingTreeView treeView, TreeViewEntryItemModel item)
        {
            MenuItem includeMenuItem = this.FindMenuItem(treeView.ContextMenu.Items, "Include");
            MenuItem excludeMenuItem = this.FindMenuItem(treeView.ContextMenu.Items, "Exclude");

            if (includeMenuItem != null && excludeMenuItem != null)
            {
                if (item.IsExcluded)
                {
                    includeMenuItem.Visibility = filesPatternProvider.ExcludePaths.Contains(item.Path) ? Visibility.Visible : Visibility.Collapsed;
                    excludeMenuItem.Visibility = Visibility.Collapsed;
                }
                else
                {
                    includeMenuItem.Visibility = Visibility.Collapsed;
                    excludeMenuItem.Visibility = Visibility.Visible;
                }
            }
        }