1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Collections.Generic;
6
using ICSharpCode.SharpDevelop;
8
namespace ICSharpCode.CodeCoverage
10
public class CodeCoverageClassTreeNode : CodeCoverageMethodsTreeNode
12
public CodeCoverageClassTreeNode(string name, List<CodeCoverageMethod> methods)
13
: base(name, methods, CodeCoverageImageListIndex.Class)
17
public override void ActivateItem()
19
foreach (CodeCoverageTreeNode node in Nodes) {
20
CodeCoverageMethodTreeNode methodNode = node as CodeCoverageMethodTreeNode;
21
CodeCoverageMethodsTreeNode methodsNode = node as CodeCoverageMethodsTreeNode;
23
bool openedFile = false;
24
if (methodNode != null) {
25
openedFile = OpenFile(methodNode.Method.SequencePoints);
26
} else if ((methodsNode != null) && (methodsNode.Methods.Count > 0)) {
27
openedFile = OpenFile(methodsNode.Methods[0].SequencePoints);
36
bool OpenFile(List<CodeCoverageSequencePoint> sequencePoints)
38
foreach (CodeCoverageSequencePoint point in sequencePoints) {
39
if (point.HasDocument()) {
40
OpenFile(point.Document);
47
protected override void Initialize()
52
CodeCoveragePropertyCollection properties = new CodeCoveragePropertyCollection();
53
foreach (CodeCoverageMethod method in Methods) {
54
if (method.IsProperty) {
55
properties.Add(method);
57
CodeCoverageMethodTreeNode node = new CodeCoverageMethodTreeNode(method);
63
foreach (CodeCoverageProperty property in properties) {
64
CodeCoveragePropertyTreeNode node = new CodeCoveragePropertyTreeNode(property);