diff options
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs index c08e37e4f2..b69fa16661 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs @@ -358,7 +358,7 @@ namespace MonoDevelop.Ide.Gui.Components object data = DataItem; NodeBuilder[] chain = BuilderChain; if (chain != null && chain.Length > 0) return ((TypeNodeBuilder)chain[0]).GetNodeName (this, data); - else return GetStoreValue (ExtensibleTreeView.TextColumn) as string; + else return GetStoreNodeInfo ().Label; } } @@ -369,6 +369,11 @@ namespace MonoDevelop.Ide.Gui.Components } } + public T GetParentDataItem<T> (bool includeCurrent) + { + return (T)GetParentDataItem (typeof(T), includeCurrent); + } + public object GetParentDataItem (Type type, bool includeCurrent) { if (includeCurrent && type.IsInstanceOfType (DataItem)) @@ -401,6 +406,11 @@ namespace MonoDevelop.Ide.Gui.Components { return store.GetValue (currentIter, column); } + + NodeInfo GetStoreNodeInfo () + { + return (NodeInfo) store.GetValue (currentIter, 0); + } } } } |