public override bool CanExecute(object parameter) { AnalyzerTreeView analyzerTreeView = MainWindow.Instance.AnalyzerTreeView; if (analyzerTreeView != null && analyzerTreeView.IsKeyboardFocusWithin) { return(analyzerTreeView.SelectedItems.OfType <object>().All(n => n is IMemberTreeNode)); } else { return(MainWindow.Instance.SelectedNodes.All(n => n is IMemberTreeNode)); } }
public override void Execute(object parameter) { AnalyzerTreeView analyzerTreeView = MainWindow.Instance.AnalyzerTreeView; if (analyzerTreeView != null && analyzerTreeView.IsKeyboardFocusWithin) { foreach (IMemberTreeNode node in MainWindow.Instance.AnalyzerTreeView.SelectedItems.OfType <IMemberTreeNode>().ToArray()) { MainWindow.Instance.AnalyzerTreeView.Analyze(node.Member); } } else { foreach (IMemberTreeNode node in MainWindow.Instance.SelectedNodes) { MainWindow.Instance.AnalyzerTreeView.Analyze(node.Member); } } }
public void Execute(TextViewContext context) { AnalyzerTreeView analyzerTreeView = MainWindow.Instance.AnalyzerTreeView; if (analyzerTreeView == null) { return; } if (context.SelectedTreeNodes != null) { foreach (IMemberTreeNode node in context.SelectedTreeNodes) { analyzerTreeView.Analyze(node.Member); } } else if (context.Reference != null && context.Reference.Reference is IEntity entity) { analyzerTreeView.Analyze(entity); } }