public static bool CanAnalyze(IMemberRef member)
 {
     member = MainWindow.ResolveReference(member);
     return(member is TypeDef ||
            member is FieldDef ||
            member is MethodDef ||
            AnalyzedPropertyTreeNode.CanShow(member) ||
            AnalyzedEventTreeNode.CanShow(member));
 }
Beispiel #2
0
        public bool IsEnabled(SharpTreeNode[] selectedNodes)
        {
            foreach (IMemberTreeNode node in selectedNodes)
            {
                if (!(node.Member is TypeDefinition ||
                      node.Member is FieldDefinition ||
                      node.Member is MethodDefinition ||
                      AnalyzedPropertyTreeNode.CanShow(node.Member) ||
                      AnalyzedEventTreeNode.CanShow(node.Member)))
                {
                    return(false);
                }
            }

            return(true);
        }
        public bool IsEnabled(TextViewContext context)
        {
            if (context.SelectedTreeNodes == null)
            {
                return(context.Reference != null && context.Reference.Reference is MemberReference);
            }
            foreach (IMemberTreeNode node in context.SelectedTreeNodes)
            {
                if (!(node.Member is TypeDefinition ||
                      node.Member is FieldDefinition ||
                      node.Member is MethodDefinition ||
                      AnalyzedPropertyTreeNode.CanShow(node.Member) ||
                      AnalyzedEventTreeNode.CanShow(node.Member)))
                {
                    return(false);
                }
            }

            return(true);
        }