You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.0 KiB
43 lines
1.0 KiB
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
|
// This code is distributed under MIT X11 license (for details please see \doc\license.txt)
|
|
|
|
using System;
|
|
using ICSharpCode.TreeView;
|
|
using Mono.Cecil;
|
|
|
|
namespace ICSharpCode.ILSpy
|
|
{
|
|
/// <summary>
|
|
/// References folder.
|
|
/// </summary>
|
|
public sealed class ReferenceFolderTreeNode : SharpTreeNode
|
|
{
|
|
ModuleDefinition module;
|
|
|
|
public ReferenceFolderTreeNode(ModuleDefinition module)
|
|
{
|
|
this.module = module;
|
|
this.LazyLoading = true;
|
|
}
|
|
|
|
public override object Text {
|
|
get { return "References"; }
|
|
}
|
|
|
|
public override object Icon {
|
|
get { return Images.ReferenceFolderClosed; }
|
|
}
|
|
|
|
public override object ExpandedIcon {
|
|
get { return Images.ReferenceFolderOpen; }
|
|
}
|
|
|
|
protected override void LoadChildren()
|
|
{
|
|
foreach (var r in module.AssemblyReferences)
|
|
this.Children.Add(new AssemblyReferenceTreeNode(r));
|
|
foreach (var r in module.ModuleReferences)
|
|
this.Children.Add(new ModuleReferenceTreeNode(r));
|
|
}
|
|
}
|
|
}
|