From 9da1d4c1bb3559baff5310f25e67aa168d5893d2 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Wed, 20 Dec 2017 21:24:32 +0100 Subject: [PATCH] Fix "Show/Hide internal types and members option" for members. --- ILSpy/TreeNodes/EventTreeNode.cs | 2 ++ ILSpy/TreeNodes/FieldTreeNode.cs | 2 ++ ILSpy/TreeNodes/MethodTreeNode.cs | 2 ++ ILSpy/TreeNodes/PropertyTreeNode.cs | 2 ++ 4 files changed, 8 insertions(+) diff --git a/ILSpy/TreeNodes/EventTreeNode.cs b/ILSpy/TreeNodes/EventTreeNode.cs index 0885db852..6a9679c33 100644 --- a/ILSpy/TreeNodes/EventTreeNode.cs +++ b/ILSpy/TreeNodes/EventTreeNode.cs @@ -90,6 +90,8 @@ namespace ICSharpCode.ILSpy.TreeNodes public override FilterResult Filter(FilterSettings settings) { + if (!settings.ShowInternalApi && !IsPublicAPI) + return FilterResult.Hidden; if (settings.SearchTermMatches(EventDefinition.Name) && settings.Language.ShowMember(EventDefinition)) return FilterResult.Match; else diff --git a/ILSpy/TreeNodes/FieldTreeNode.cs b/ILSpy/TreeNodes/FieldTreeNode.cs index 61d4e30ee..e53070919 100644 --- a/ILSpy/TreeNodes/FieldTreeNode.cs +++ b/ILSpy/TreeNodes/FieldTreeNode.cs @@ -104,6 +104,8 @@ namespace ICSharpCode.ILSpy.TreeNodes public override FilterResult Filter(FilterSettings settings) { + if (!settings.ShowInternalApi && !IsPublicAPI) + return FilterResult.Hidden; if (settings.SearchTermMatches(FieldDefinition.Name) && settings.Language.ShowMember(FieldDefinition)) return FilterResult.Match; else diff --git a/ILSpy/TreeNodes/MethodTreeNode.cs b/ILSpy/TreeNodes/MethodTreeNode.cs index 4744aa761..1ddf59ab1 100644 --- a/ILSpy/TreeNodes/MethodTreeNode.cs +++ b/ILSpy/TreeNodes/MethodTreeNode.cs @@ -126,6 +126,8 @@ namespace ICSharpCode.ILSpy.TreeNodes public override FilterResult Filter(FilterSettings settings) { + if (!settings.ShowInternalApi && !IsPublicAPI) + return FilterResult.Hidden; if (settings.SearchTermMatches(MethodDefinition.Name) && settings.Language.ShowMember(MethodDefinition)) return FilterResult.Match; else diff --git a/ILSpy/TreeNodes/PropertyTreeNode.cs b/ILSpy/TreeNodes/PropertyTreeNode.cs index 4e92ccc8d..07c6cd779 100644 --- a/ILSpy/TreeNodes/PropertyTreeNode.cs +++ b/ILSpy/TreeNodes/PropertyTreeNode.cs @@ -158,6 +158,8 @@ namespace ICSharpCode.ILSpy.TreeNodes public override FilterResult Filter(FilterSettings settings) { + if (!settings.ShowInternalApi && !IsPublicAPI) + return FilterResult.Hidden; if (settings.SearchTermMatches(PropertyDefinition.Name) && settings.Language.ShowMember(PropertyDefinition)) return FilterResult.Match; else