|
|
@ -22,6 +22,7 @@ namespace ICSharpCode.SharpDevelop.Dom.ClassBrowser |
|
|
|
if (definition == null) |
|
|
|
if (definition == null) |
|
|
|
throw new ArgumentNullException("definition"); |
|
|
|
throw new ArgumentNullException("definition"); |
|
|
|
this.definition = definition; |
|
|
|
this.definition = definition; |
|
|
|
|
|
|
|
this.definition.Updated += (sender, e) => UpdateBaseTypesNode(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected override object GetModel() |
|
|
|
protected override object GetModel() |
|
|
@ -57,8 +58,15 @@ namespace ICSharpCode.SharpDevelop.Dom.ClassBrowser |
|
|
|
protected override void LoadChildren() |
|
|
|
protected override void LoadChildren() |
|
|
|
{ |
|
|
|
{ |
|
|
|
base.LoadChildren(); |
|
|
|
base.LoadChildren(); |
|
|
|
|
|
|
|
UpdateBaseTypesNode(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void UpdateBaseTypesNode() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
this.Children.RemoveAll(n => n is BaseTypesTreeNode); |
|
|
|
var baseTypesTreeNode = new BaseTypesTreeNode(definition); |
|
|
|
var baseTypesTreeNode = new BaseTypesTreeNode(definition); |
|
|
|
Children.Insert(0, baseTypesTreeNode); |
|
|
|
if (baseTypesTreeNode.HasBaseTypes()) |
|
|
|
|
|
|
|
Children.Insert(0, baseTypesTreeNode); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public override void ActivateItem(System.Windows.RoutedEventArgs e) |
|
|
|
public override void ActivateItem(System.Windows.RoutedEventArgs e) |
|
|
|