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.
50 lines
1.4 KiB
50 lines
1.4 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 System.Diagnostics;
|
|
using System.Reflection;
|
|
using System.Windows;
|
|
|
|
using ICSharpCode.TreeView;
|
|
|
|
namespace ICSharpCode.ILSpy
|
|
{
|
|
/// <summary>
|
|
/// The main window of the application.
|
|
/// </summary>
|
|
public partial class MainWindow : Window
|
|
{
|
|
SharpTreeNodeCollection assemblies;
|
|
|
|
static readonly Assembly[] initialAssemblies = {
|
|
typeof(object).Assembly,
|
|
typeof(Uri).Assembly,
|
|
typeof(System.Linq.Enumerable).Assembly,
|
|
typeof(System.Xml.XmlDocument).Assembly,
|
|
typeof(System.Windows.Markup.MarkupExtension).Assembly,
|
|
typeof(System.Windows.Rect).Assembly,
|
|
typeof(System.Windows.UIElement).Assembly,
|
|
typeof(System.Windows.FrameworkElement).Assembly,
|
|
typeof(ICSharpCode.TreeView.SharpTreeView).Assembly,
|
|
typeof(Mono.Cecil.AssemblyDefinition).Assembly,
|
|
typeof(MainWindow).Assembly
|
|
};
|
|
|
|
public MainWindow()
|
|
{
|
|
InitializeComponent();
|
|
|
|
treeView.Root = new AssemblyListTreeNode();
|
|
assemblies = treeView.Root.Children;
|
|
|
|
foreach (Assembly asm in initialAssemblies)
|
|
assemblies.Add(new AssemblyTreeNode(asm.Location));
|
|
}
|
|
|
|
void Window_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
|
|
{
|
|
Process.Start(e.Uri.ToString());
|
|
}
|
|
}
|
|
}
|