|
|
|
@ -46,6 +46,9 @@ namespace ICSharpCode.ILSpy.TreeNodes
@@ -46,6 +46,9 @@ namespace ICSharpCode.ILSpy.TreeNodes
|
|
|
|
|
readonly List<TypeTreeNode> classes = new List<TypeTreeNode>(); |
|
|
|
|
readonly Dictionary<string, NamespaceTreeNode> namespaces = new Dictionary<string, NamespaceTreeNode>(); |
|
|
|
|
|
|
|
|
|
// UI
|
|
|
|
|
ContextMenu menu; |
|
|
|
|
|
|
|
|
|
public AssemblyTreeNode(string fileName, AssemblyList assemblyList) |
|
|
|
|
{ |
|
|
|
|
if (fileName == null) |
|
|
|
@ -60,7 +63,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
@@ -60,7 +63,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
|
|
|
|
|
|
|
|
|
|
this.LazyLoading = true; |
|
|
|
|
|
|
|
|
|
CreateContextMenu(); |
|
|
|
|
CreateRemoveItemContextMenu(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public string FileName { |
|
|
|
@ -126,12 +129,10 @@ namespace ICSharpCode.ILSpy.TreeNodes
@@ -126,12 +129,10 @@ namespace ICSharpCode.ILSpy.TreeNodes
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected override void CreateContextMenu() |
|
|
|
|
void CreateRemoveItemContextMenu() |
|
|
|
|
{ |
|
|
|
|
// this is necesary since it create the instance of the context menu
|
|
|
|
|
base.CreateContextMenu(); |
|
|
|
|
|
|
|
|
|
// add specific items - remove assembly
|
|
|
|
|
var menu = GetContextMenu(); |
|
|
|
|
|
|
|
|
|
MenuItem item = new MenuItem() { |
|
|
|
|
Header = "Remove assembly", |
|
|
|
|
Icon = new Image() { Source = Images.Delete } |
|
|
|
@ -139,7 +140,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
@@ -139,7 +140,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
|
|
|
|
|
|
|
|
|
|
item.Click += delegate { Delete(); }; |
|
|
|
|
|
|
|
|
|
contextMenu.Items.Add(item); |
|
|
|
|
menu.Items.Add(item); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
sealed class MyAssemblyResolver : IAssemblyResolver |
|
|
|
@ -176,6 +177,14 @@ namespace ICSharpCode.ILSpy.TreeNodes
@@ -176,6 +177,14 @@ namespace ICSharpCode.ILSpy.TreeNodes
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public override ContextMenu GetContextMenu() |
|
|
|
|
{ |
|
|
|
|
if (menu != null) |
|
|
|
|
return menu; |
|
|
|
|
|
|
|
|
|
return (menu = new ContextMenu()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected override void LoadChildren() |
|
|
|
|
{ |
|
|
|
|
try { |
|
|
|
|