示例#1
0
 public void OnInitializeItemDelegate(TreeObjectViewEventArgs e)
 {
     if (OnInitializeItem != null)
     {
         OnInitializeItem(this, e);
     }
 }
示例#2
0
        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;
                }
            }
        }
示例#3
0
        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);
        }