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.
33 lines
1.7 KiB
33 lines
1.7 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.Composition;
|
|
|
|
using ICSharpCode.ILSpy;
|
|
using ICSharpCode.ILSpy.AssemblyTree;
|
|
|
|
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(ParentMenuID = "_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)]
|
|
[Shared]
|
|
public class UnloadAllAssembliesCommand(AssemblyTreeModel assemblyTreeModel) : SimpleCommand
|
|
{
|
|
public override void Execute(object parameter)
|
|
{
|
|
foreach (var loadedAssembly in assemblyTreeModel.AssemblyList.GetAssemblies())
|
|
{
|
|
loadedAssembly.AssemblyList.Unload(loadedAssembly);
|
|
}
|
|
}
|
|
}
|
|
}
|