Browse Source

Preventing "Open in Class Browser" from jumping into "Base types" nodes.

pull/80/head
Andreas Weizel 13 years ago
parent
commit
a6afa1a1cb
  1. 7
      src/Main/Base/Project/Dom/ClassBrowser/BaseTypesTreeNode.cs
  2. 2
      src/Main/Base/Project/Dom/ModelCollectionTreeNode.cs

7
src/Main/Base/Project/Dom/ClassBrowser/BaseTypesTreeNode.cs

@ -6,6 +6,7 @@ using System.Linq;
using ICSharpCode.Core; using ICSharpCode.Core;
using ICSharpCode.NRefactory.TypeSystem; using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.NRefactory.TypeSystem.Implementation; using ICSharpCode.NRefactory.TypeSystem.Implementation;
using ICSharpCode.TreeView;
using ICSharpCode.SharpDevelop.Parser; using ICSharpCode.SharpDevelop.Parser;
namespace ICSharpCode.SharpDevelop.Dom.ClassBrowser namespace ICSharpCode.SharpDevelop.Dom.ClassBrowser
@ -36,6 +37,12 @@ namespace ICSharpCode.SharpDevelop.Dom.ClassBrowser
} }
} }
public override SharpTreeNode FindChildNodeRecursively(Func<SharpTreeNode, bool> predicate)
{
// Don't search children of this node, because they are repeating type nodes from elsewhere
return null;
}
public bool HasBaseTypes() public bool HasBaseTypes()
{ {
return baseTypes.Count > 0; return baseTypes.Count > 0;

2
src/Main/Base/Project/Dom/ModelCollectionTreeNode.cs

@ -105,7 +105,7 @@ namespace ICSharpCode.SharpDevelop.Dom
LazyLoading = true; LazyLoading = true;
} }
public SharpTreeNode FindChildNodeRecursively(Func<SharpTreeNode, bool> predicate) public virtual SharpTreeNode FindChildNodeRecursively(Func<SharpTreeNode, bool> predicate)
{ {
if (predicate == null) if (predicate == null)
return null; return null;

Loading…
Cancel
Save