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; } } }