Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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);
                }
            }
        }
Exemple #3
0
        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);
            }
        }