Browse Source

NavigationText for more nodes

pull/3591/head
Jan Kučera 3 months ago
parent
commit
6a10b33305
  1. 11
      ILSpy/Properties/Resources.Designer.cs
  2. 3
      ILSpy/Properties/Resources.resx
  3. 2
      ILSpy/TreeNodes/AssemblyReferenceReferencedTypesTreeNode.cs
  4. 2
      ILSpy/TreeNodes/AssemblyReferenceTreeNode.cs
  5. 2
      ILSpy/TreeNodes/BaseTypesEntryNode.cs
  6. 2
      ILSpy/TreeNodes/DerivedTypesEntryNode.cs
  7. 2
      ILSpy/TreeNodes/MemberReferenceTreeNode.cs
  8. 2
      ILSpy/TreeNodes/ModuleReferenceTreeNode.cs
  9. 2
      ILSpy/TreeNodes/TypeReferenceTreeNode.cs

11
ILSpy/Properties/Resources.Designer.cs generated

@ -19,7 +19,7 @@ namespace ICSharpCode.ILSpy.Properties {
// class via a tool like ResGen or Visual Studio. // class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen // To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project. // with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class Resources { public class Resources {
@ -2357,6 +2357,15 @@ namespace ICSharpCode.ILSpy.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Referenced Types.
/// </summary>
public static string ReferencedTypes {
get {
return ResourceManager.GetString("ReferencedTypes", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Reference Name. /// Looks up a localized string similar to Reference Name.
/// </summary> /// </summary>

3
ILSpy/Properties/Resources.resx

@ -809,6 +809,9 @@ If this does not solve the problem and your system supports long paths, you can
<data name="ReferenceName" xml:space="preserve"> <data name="ReferenceName" xml:space="preserve">
<value>Reference Name</value> <value>Reference Name</value>
</data> </data>
<data name="ReferencedTypes" xml:space="preserve">
<value>Referenced Types</value>
</data>
<data name="References" xml:space="preserve"> <data name="References" xml:space="preserve">
<value>References</value> <value>References</value>
</data> </data>

2
ILSpy/TreeNodes/AssemblyReferenceReferencedTypesTreeNode.cs

@ -40,7 +40,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
this.LazyLoading = true; this.LazyLoading = true;
} }
public override object Text => $"Referenced Types ({r.TypeReferences.Length + r.ExportedTypes.Length})"; public override object Text => $"{Properties.Resources.ReferencedTypes} ({r.TypeReferences.Length + r.ExportedTypes.Length})";
public override object Icon => Images.MetadataTable; public override object Icon => Images.MetadataTable;
protected override void LoadChildren() protected override void LoadChildren()

2
ILSpy/TreeNodes/AssemblyReferenceTreeNode.cs

@ -53,6 +53,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
get { return Language.EscapeName(r.Name) + GetSuffixString(r.Handle); } get { return Language.EscapeName(r.Name) + GetSuffixString(r.Handle); }
} }
public override object NavigationText => $"{Text} ({Properties.Resources.References})";
public override object Icon => ImagesProvider.Assembly; public override object Icon => ImagesProvider.Assembly;
public override bool ShowExpander { public override bool ShowExpander {

2
ILSpy/TreeNodes/BaseTypesEntryNode.cs

@ -36,6 +36,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override object Text => this.Language.TypeToString(type, includeNamespace: true); public override object Text => this.Language.TypeToString(type, includeNamespace: true);
public override object NavigationText => $"{Text} ({Properties.Resources.BaseTypes})";
public override object Icon => type.Kind == TypeKind.Interface ? Images.Interface : Images.Class; public override object Icon => type.Kind == TypeKind.Interface ? Images.Interface : Images.Class;
public override void ActivateItem(IPlatformRoutedEventArgs e) public override void ActivateItem(IPlatformRoutedEventArgs e)

2
ILSpy/TreeNodes/DerivedTypesEntryNode.cs

@ -47,6 +47,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
get { return Language.TypeToString(type, includeNamespace: true) + GetSuffixString(type.MetadataToken); } get { return Language.TypeToString(type, includeNamespace: true) + GetSuffixString(type.MetadataToken); }
} }
public override object NavigationText => $"{Text} ({Properties.Resources.DerivedTypes})";
public override object Icon => TypeTreeNode.GetIcon(type); public override object Icon => TypeTreeNode.GetIcon(type);
public override FilterResult Filter(LanguageSettings settings) public override FilterResult Filter(LanguageSettings settings)

2
ILSpy/TreeNodes/MemberReferenceTreeNode.cs

@ -49,6 +49,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override object Text => Signature + GetSuffixString(r.Handle); public override object Text => Signature + GetSuffixString(r.Handle);
public override object NavigationText => $"{Text} ({Properties.Resources.ReferencedTypes})";
public override object Icon => r.MemberReferenceKind switch { public override object Icon => r.MemberReferenceKind switch {
MemberReferenceKind.Method => Images.MethodReference, MemberReferenceKind.Method => Images.MethodReference,
MemberReferenceKind.Field => Images.FieldReference, MemberReferenceKind.Field => Images.FieldReference,

2
ILSpy/TreeNodes/ModuleReferenceTreeNode.cs

@ -68,6 +68,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
get { return moduleName + GetSuffixString(handle); } get { return moduleName + GetSuffixString(handle); }
} }
public override object NavigationText => $"{Text} ({Properties.Resources.References})";
public override object Icon => Images.Library; public override object Icon => Images.Library;
public override void ActivateItem(IPlatformRoutedEventArgs e) public override void ActivateItem(IPlatformRoutedEventArgs e)

2
ILSpy/TreeNodes/TypeReferenceTreeNode.cs

@ -45,6 +45,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override object Text public override object Text
=> Language.TypeToString(resolvedType, includeNamespace: false) + GetSuffixString(r.Handle); => Language.TypeToString(resolvedType, includeNamespace: false) + GetSuffixString(r.Handle);
public override object NavigationText => $"{Text} ({Properties.Resources.ReferencedTypes})";
public override object Icon => Images.TypeReference; public override object Icon => Images.TypeReference;
protected override void LoadChildren() protected override void LoadChildren()

Loading…
Cancel
Save