Пример #1
0
        public static void BrowseAssemblies(IEnumerable <AssemblyInfo> assemblies)
        {
            var window = new AssemblyBrowserWindow(assemblies);

#if ILSpy
            window.Owner = MainWindow;
#elif Reflector
            System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(window);
#endif
            window.Show();
        }
Пример #2
0
        private void VisualizeDescendantsHandler(object sender, EventArgs e)
        {
            var item     = _assemblyBrowser.ActiveItem as ITypeDeclaration;
            var type     = HAL.Converter.Type(item);
            var assembly = type.Module.Assembly;

            var window = new AssemblyBrowserWindow(new [] { assembly }, type);

            System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(window);
            window.Show();
        }
Пример #3
0
        public void Execute(TextViewContext context)
        {
            var typeDefinition = context.SelectedTreeNodes
                                 .OfType <TypeTreeNode>()
                                 .Single().TypeDefinition;
            var type     = HAL.Converter.Type(typeDefinition);
            var assembly = type.Module.Assembly;

            var window = new AssemblyBrowserWindow(new [] { assembly }, type)
            {
                Owner = MainWindow.Instance
            };

            window.Show();
        }
Пример #4
0
 public static void RemoveAssemblyBrowser(AssemblyBrowserWindow window)
 {
     _assemblyBrowsers.Remove(window);
     ClearCacheIfPossible();
     GC.Collect();
 }
Пример #5
0
 public static void AddAssemblyBrowser(AssemblyBrowserWindow window)
 {
     _assemblyBrowsers.Add(window);
 }