diff --git a/ILSpy/ILSpy.csproj b/ILSpy/ILSpy.csproj index 52a957f1f..f69fe767f 100644 --- a/ILSpy/ILSpy.csproj +++ b/ILSpy/ILSpy.csproj @@ -234,6 +234,7 @@ + diff --git a/ILSpy/Images/Images.cs b/ILSpy/Images/Images.cs index 0545f22c2..c1b4f7506 100644 --- a/ILSpy/Images/Images.cs +++ b/ILSpy/Images/Images.cs @@ -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 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 case MemberIcon.Constructor: baseImage = Images.Constructor; break; + case MemberIcon.VirtualMethod: + baseImage = Images.VirtualMethod; + break; case MemberIcon.Operator: baseImage = Images.Operator; break; diff --git a/ILSpy/Images/MemberIcon.cs b/ILSpy/Images/MemberIcon.cs index 187adf31f..3112a2cc7 100644 --- a/ILSpy/Images/MemberIcon.cs +++ b/ILSpy/Images/MemberIcon.cs @@ -30,6 +30,7 @@ namespace ICSharpCode.ILSpy Indexer, Method, Constructor, + VirtualMethod, Operator, ExtensionMethod, Event diff --git a/ILSpy/Images/VirtualMethod.png b/ILSpy/Images/VirtualMethod.png new file mode 100644 index 000000000..6a3dfe74a Binary files /dev/null and b/ILSpy/Images/VirtualMethod.png differ diff --git a/ILSpy/TreeNodes/MethodTreeNode.cs b/ILSpy/TreeNodes/MethodTreeNode.cs index 87df0efcf..a7542373b 100644 --- a/ILSpy/TreeNodes/MethodTreeNode.cs +++ b/ILSpy/TreeNodes/MethodTreeNode.cs @@ -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)