Пример #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();
 }
        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();
        }
Пример #3
0
 public static void RemoveAssemblyBrowser(AssemblyBrowserWindow window)
 {
     _assemblyBrowsers.Remove(window);
     ClearCacheIfPossible();
     GC.Collect();
 }
Пример #4
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();
        }
Пример #5
0
 public static void AddAssemblyBrowser(AssemblyBrowserWindow window)
 {
     _assemblyBrowsers.Add(window);
 }