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