public void Show(AnalyzerTreeNode node) { Show(); node.IsExpanded = true; this.Root.Children.Add(node); this.SelectedItem = node; this.FocusNode(node); }
public override bool HandleModelUpdated(LoadedAssembly asm) { if (this.Member.Module == null) { return(false); // remove this node } if ((this.Member is IField || this.Member is IMethod || this.Member is PropertyDef || this.Member is EventDef) && this.Member.DeclaringType == null) { return(false); } this.Children.RemoveAll( delegate(SharpTreeNode n) { AnalyzerTreeNode an = n as AnalyzerTreeNode; return(an == null || !an.HandleModelUpdated(asm)); }); return(true); }
public void AddToAnalyzer(AnalyzerTreeNode node) { if (analyzerTree.Root == null) analyzerTree.Root = new AnalyzerTreeNode { Language = sessionSettings.FilterSettings.Language }; if (!showAnalyzer.IsChecked) showAnalyzer.IsChecked = true; node.IsExpanded = true; analyzerTree.Root.Children.Add(node); analyzerTree.SelectedItem = node; analyzerTree.FocusNode(node); }
public void ShowOrFocus(AnalyzerTreeNode node) { if (node is AnalyzerEntityTreeNode) { var an = node as AnalyzerEntityTreeNode; var found = this.Root.Children.OfType<AnalyzerEntityTreeNode>().FirstOrDefault(n => n.Member == an.Member); if (found != null) { Show(); found.IsExpanded = true; this.SelectedItem = found; this.FocusNode(found); return; } } Show(node); }