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(); }
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(); }
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(); }
public static void RemoveAssemblyBrowser(AssemblyBrowserWindow window) { _assemblyBrowsers.Remove(window); ClearCacheIfPossible(); GC.Collect(); }
public static void AddAssemblyBrowser(AssemblyBrowserWindow window) { _assemblyBrowsers.Add(window); }