mirror of https://github.com/icsharpcode/ILSpy.git
				
				
			
			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.
		
		
		
		
		
			
		
			
				
					
					
						
							28 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
	
	
							28 lines
						
					
					
						
							1.6 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 ICSharpCode.ILSpy; | 
						|
 | 
						|
namespace TestPlugin | 
						|
{ | 
						|
	// Menu: menu into which the item is added | 
						|
	// MenuIcon: optional, icon to use for the menu item. Must be embedded as "Resource" (WPF-style resource) in the same assembly as the command type. | 
						|
	// Header: text on the menu item | 
						|
	// MenuCategory: optional, used for grouping related menu items together. A separator is added between different groups. | 
						|
	// MenuOrder: controls the order in which the items appear (items are sorted by this value) | 
						|
	[ExportMainMenuCommand(Menu = "_File", MenuIcon = "Clear.png", Header = "_Clear List", MenuCategory = "Open", MenuOrder = 1.5)] | 
						|
	// ToolTip: the tool tip | 
						|
	// ToolbarIcon: The icon. Must be embedded as "Resource" (WPF-style resource) in the same assembly as the command type. | 
						|
	// ToolbarCategory: optional, used for grouping related toolbar items together. A separator is added between different groups. | 
						|
	// ToolbarOrder: controls the order in which the items appear (items are sorted by this value) | 
						|
	[ExportToolbarCommand(ToolTip = "Clears the current assembly list", ToolbarIcon = "Clear.png", ToolbarCategory = "Open", ToolbarOrder = 1.5)] | 
						|
	public class UnloadAllAssembliesCommand : SimpleCommand | 
						|
	{ | 
						|
		public override void Execute(object parameter) | 
						|
		{ | 
						|
			foreach (var loadedAssembly in MainWindow.Instance.CurrentAssemblyList.GetAssemblies()) { | 
						|
				loadedAssembly.AssemblyList.Unload(loadedAssembly); | 
						|
			} | 
						|
		} | 
						|
	} | 
						|
}
 | 
						|
 |