Browse Source

Sort references.

pull/384/merge
Daniel Grunwald 13 years ago
parent
commit
80db32582f
  1. 13
      ILSpy/TreeNodes/ReferenceFolderTreeNode.cs

13
ILSpy/TreeNodes/ReferenceFolderTreeNode.cs

@ -17,6 +17,7 @@
// DEALINGS IN THE SOFTWARE. // DEALINGS IN THE SOFTWARE.
using System; using System;
using System.Linq;
using System.Windows.Threading; using System.Windows.Threading;
using ICSharpCode.Decompiler; using ICSharpCode.Decompiler;
using Mono.Cecil; using Mono.Cecil;
@ -52,18 +53,20 @@ namespace ICSharpCode.ILSpy.TreeNodes
protected override void LoadChildren() protected override void LoadChildren()
{ {
foreach (var r in module.AssemblyReferences) foreach (var r in module.AssemblyReferences.OrderBy(r => r.Name))
this.Children.Add(new AssemblyReferenceTreeNode(r, parentAssembly)); this.Children.Add(new AssemblyReferenceTreeNode(r, parentAssembly));
foreach (var r in module.ModuleReferences) foreach (var r in module.ModuleReferences.OrderBy(r => r.Name))
this.Children.Add(new ModuleReferenceTreeNode(r)); this.Children.Add(new ModuleReferenceTreeNode(r));
} }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) public override void Decompile(Language language, ITextOutput output, DecompilationOptions options)
{ {
App.Current.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(EnsureLazyChildren)); App.Current.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(EnsureLazyChildren));
foreach (ILSpyTreeNode child in this.Children) { // Show metadata order of references
child.Decompile(language, output, options); foreach (var r in module.AssemblyReferences)
} new AssemblyReferenceTreeNode(r, parentAssembly).Decompile(language, output, options);
foreach (var r in module.ModuleReferences)
language.WriteCommentLine(output, r.Name);
} }
} }
} }

Loading…
Cancel
Save