Browse Source

Added distinct node icon for virtual methods

pull/106/head
Ed Harvey 14 years ago
parent
commit
f040dbb231
  1. 1
      ILSpy/ILSpy.csproj
  2. 5
      ILSpy/Images/Images.cs
  3. 1
      ILSpy/Images/MemberIcon.cs
  4. BIN
      ILSpy/Images/VirtualMethod.png
  5. 5
      ILSpy/TreeNodes/MethodTreeNode.cs

1
ILSpy/ILSpy.csproj

@ -234,6 +234,7 @@ @@ -234,6 +234,7 @@
<Resource Include="Images\OverlayProtected.png" />
<Resource Include="Images\OverlayProtectedInternal.png" />
<Resource Include="Images\OverlayStatic.png" />
<Resource Include="Images\VirtualMethod.png" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ICSharpCode.Decompiler\ICSharpCode.Decompiler.csproj">

5
ILSpy/Images/Images.cs

@ -54,6 +54,7 @@ namespace ICSharpCode.ILSpy @@ -54,6 +54,7 @@ namespace ICSharpCode.ILSpy
private static readonly BitmapImage Method = LoadBitmap("Method");
private static readonly BitmapImage Constructor = LoadBitmap("Constructor");
private static readonly BitmapImage VirtualMethod = LoadBitmap("VirtualMethod");
private static readonly BitmapImage Operator = LoadBitmap("Operator");
private static readonly BitmapImage ExtensionMethod = LoadBitmap("ExtensionMethod");
@ -147,6 +148,7 @@ namespace ICSharpCode.ILSpy @@ -147,6 +148,7 @@ namespace ICSharpCode.ILSpy
PreloadPublicIconToCache(MemberIcon.Indexer, Images.Indexer);
PreloadPublicIconToCache(MemberIcon.Method, Images.Method);
PreloadPublicIconToCache(MemberIcon.Constructor, Images.Constructor);
PreloadPublicIconToCache(MemberIcon.VirtualMethod, Images.VirtualMethod);
PreloadPublicIconToCache(MemberIcon.Operator, Images.Operator);
PreloadPublicIconToCache(MemberIcon.ExtensionMethod, Images.ExtensionMethod);
PreloadPublicIconToCache(MemberIcon.Event, Images.Event);
@ -180,6 +182,9 @@ namespace ICSharpCode.ILSpy @@ -180,6 +182,9 @@ namespace ICSharpCode.ILSpy
case MemberIcon.Constructor:
baseImage = Images.Constructor;
break;
case MemberIcon.VirtualMethod:
baseImage = Images.VirtualMethod;
break;
case MemberIcon.Operator:
baseImage = Images.Operator;
break;

1
ILSpy/Images/MemberIcon.cs

@ -30,6 +30,7 @@ namespace ICSharpCode.ILSpy @@ -30,6 +30,7 @@ namespace ICSharpCode.ILSpy
Indexer,
Method,
Constructor,
VirtualMethod,
Operator,
ExtensionMethod,
Event

BIN
ILSpy/Images/VirtualMethod.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 B

5
ILSpy/TreeNodes/MethodTreeNode.cs

@ -89,7 +89,10 @@ namespace ICSharpCode.ILSpy.TreeNodes @@ -89,7 +89,10 @@ namespace ICSharpCode.ILSpy.TreeNodes
return Images.GetIcon(MemberIcon.Constructor, GetOverlayIcon(method.Attributes), false);
}
return Images.GetIcon(MemberIcon.Method, GetOverlayIcon(method.Attributes), method.IsStatic);
return Images.GetIcon(
method.IsVirtual ? MemberIcon.VirtualMethod : MemberIcon.Method,
GetOverlayIcon(method.Attributes),
method.IsStatic);
}
private static AccessOverlayIcon GetOverlayIcon(MethodAttributes methodAttributes)

Loading…
Cancel
Save