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; @@ -6,6 +6,7 @@ using System.Linq;
using ICSharpCode.Core;
using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.NRefactory.TypeSystem.Implementation;
using ICSharpCode.TreeView;
using ICSharpCode.SharpDevelop.Parser;
namespace ICSharpCode.SharpDevelop.Dom.ClassBrowser
@ -36,6 +37,12 @@ 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()
{
return baseTypes.Count > 0;

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

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

Loading…
Cancel
Save