public void OnInitializeItemDelegate(TreeObjectViewEventArgs e) { if (OnInitializeItem != null) { OnInitializeItem(this, e); } }
public void RefreshChildren() { TVItem[] plist = GetChildren(); if (Children == null) { if (plist != null) { Children = new List <TVItem>(); foreach (TVItem obj in plist) { TreeObjectViewEventArgs e = new TreeObjectViewEventArgs(); e.Item = obj; View.OnInitializeItemDelegate(e); obj.View = this.View; Children.Add(obj); } } } else { if (plist != null) { List <TVItem> gc = new List <TVItem>(); foreach (TVItem obj in plist) { int idxto = Children.IndexOf(obj); if (idxto < 0) { obj.View = this.View; TreeObjectViewEventArgs e = new TreeObjectViewEventArgs(); e.Item = obj; View.OnInitializeItemDelegate(e); gc.Add(obj); } else { gc.Add(Children[idxto]); Children[idxto].RefreshChildren(); } } Children = gc; } else { Children = null; } } }
private void ShowActionsForObject(TVItem to, Point clientPoint) { if (to == null) { return; } if (to.GetContentData() == null) { return; } if (OnInitializeActionMenu == null) { return; } TreeObjectViewEventArgs e = new TreeObjectViewEventArgs(); e.Item = to; e.ScreenPoint = PointToScreen(clientPoint); OnInitializeActionMenu(this, e); }