@ -63,6 +63,13 @@ namespace ICSharpCode.ILSpy.TreeNodes
@@ -63,6 +63,13 @@ namespace ICSharpCode.ILSpy.TreeNodes
get { return assembly ; }
}
public override bool IsAutoLoaded
{
get {
return assembly . IsAutoLoaded ;
}
}
public override object Text
{
get { return HighlightSearchMatch ( assembly . Text ) ; }
@ -310,6 +317,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
@@ -310,6 +317,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
}
}
}
[ExportContextMenuEntryAttribute(Header = "_Load Dependencies")]
sealed class LoadDependencies : IContextMenuEntry
{
@ -340,4 +348,33 @@ namespace ICSharpCode.ILSpy.TreeNodes
@@ -340,4 +348,33 @@ namespace ICSharpCode.ILSpy.TreeNodes
MainWindow . Instance . RefreshDecompiledView ( ) ;
}
}
[ExportContextMenuEntryAttribute(Header = "_Add To Main List")]
sealed class AddToMainList : IContextMenuEntry
{
public bool IsVisible ( TextViewContext context )
{
if ( context . SelectedTreeNodes = = null )
return false ;
return context . SelectedTreeNodes . Where ( n = > n is AssemblyTreeNode ) . Any ( n = > ( ( AssemblyTreeNode ) n ) . IsAutoLoaded ) ;
}
public bool IsEnabled ( TextViewContext context )
{
return true ;
}
public void Execute ( TextViewContext context )
{
if ( context . SelectedTreeNodes = = null )
return ;
foreach ( var node in context . SelectedTreeNodes ) {
var loadedAssm = ( ( AssemblyTreeNode ) node ) . LoadedAssembly ;
if ( ! loadedAssm . HasLoadError ) {
loadedAssm . IsAutoLoaded = false ;
node . RaisePropertyChanged ( "Foreground" ) ;
}
}
}
}
}