Пример #1
0
 public override void DataBindItem(object item, VirtualizingItemContainer itemContainer)
 {
     itemContainer.Clear();
     if (item != null)
     {
         VirtualizingTreeViewItemDataBindingArgs args = new VirtualizingTreeViewItemDataBindingArgs();
         args.Item            = item;
         args.ItemPresenter   = !Object.op_Equality((Object)itemContainer.ItemPresenter, (Object)null) ? itemContainer.ItemPresenter : ((Component)this).get_gameObject();
         args.EditorPresenter = !Object.op_Equality((Object)itemContainer.EditorPresenter, (Object)null) ? itemContainer.EditorPresenter : ((Component)this).get_gameObject();
         this.RaiseItemDataBinding(args);
         VirtualizingTreeViewItem virtualizingTreeViewItem = (VirtualizingTreeViewItem)itemContainer;
         virtualizingTreeViewItem.CanExpand   = args.HasChildren;
         virtualizingTreeViewItem.CanEdit     = this.CanEdit && args.CanEdit;
         virtualizingTreeViewItem.CanDrag     = this.CanDrag && args.CanDrag;
         virtualizingTreeViewItem.CanBeParent = args.CanBeParent;
         virtualizingTreeViewItem.UpdateIndent();
     }
     else
     {
         VirtualizingTreeViewItem virtualizingTreeViewItem = (VirtualizingTreeViewItem)itemContainer;
         virtualizingTreeViewItem.CanExpand = false;
         virtualizingTreeViewItem.CanEdit   = false;
         virtualizingTreeViewItem.CanDrag   = false;
         virtualizingTreeViewItem.UpdateIndent();
     }
 }
Пример #2
0
        public void AddItem()
        {
            DataItem parent = (DataItem)TreeView.SelectedItem;

            if (parent == null)
            {
                parent = TreeView.Items.OfType <DataItem>().First();
            }

            for (int i = 0; i < 1; i++)
            {
                DataItem item = new DataItem("New Item " + i);
                item.Parent = parent;
                parent.Children.Add(item);
            }

            VirtualizingItemContainer itemContainer = TreeView.GetItemContainer(parent);

            if (itemContainer != null)
            {
                //Update arrow visiblity
                TreeView.DataBindItem(parent, itemContainer);
                TreeView.Expand(parent);
            }
        }
Пример #3
0
 void IPointerUpHandler.OnPointerUp(PointerEventData eventData)
 {
     if (eventData.get_clickCount() == 2)
     {
         if (VirtualizingItemContainer.DoubleClick != null)
         {
             VirtualizingItemContainer.DoubleClick(this, eventData);
         }
         if (!this.CanEdit || eventData.get_button() != null || this.m_coBeginEdit == null)
         {
             return;
         }
         this.StopCoroutine(this.m_coBeginEdit);
         this.m_coBeginEdit = (IEnumerator)null;
     }
     else
     {
         if (this.m_canBeginEdit && eventData.get_button() == null && this.m_coBeginEdit == null)
         {
             this.m_coBeginEdit = this.CoBeginEdit();
             this.StartCoroutine(this.m_coBeginEdit);
         }
         if (!this.CanSelect || VirtualizingItemContainer.PointerUp == null)
         {
             return;
         }
         VirtualizingItemContainer.PointerUp(this, eventData);
     }
 }
Пример #4
0
        public override void DataBindItem(object item, VirtualizingItemContainer itemContainer)
        {
            itemContainer.Clear();

            if (item != null)
            {
                VirtualizingTreeViewItemDataBindingArgs args = new VirtualizingTreeViewItemDataBindingArgs();
                args.Item            = item;
                args.ItemPresenter   = itemContainer.ItemPresenter == null ? gameObject : itemContainer.ItemPresenter;
                args.EditorPresenter = itemContainer.EditorPresenter == null ? gameObject : itemContainer.EditorPresenter;

                RaiseItemDataBinding(args);

                VirtualizingTreeViewItem treeViewItem = (VirtualizingTreeViewItem)itemContainer;
                treeViewItem.CanExpand       = args.HasChildren;
                treeViewItem.CanEdit         = CanEdit && args.CanEdit;
                treeViewItem.CanDrag         = CanDrag && args.CanDrag;
                treeViewItem.CanBeParent     = args.CanBeParent;
                treeViewItem.CanChangeParent = args.CanChangeParent;
                treeViewItem.UpdateIndent();
            }
            else
            {
                VirtualizingTreeViewItem treeViewItem = (VirtualizingTreeViewItem)itemContainer;
                treeViewItem.CanExpand       = false;
                treeViewItem.CanEdit         = false;
                treeViewItem.CanDrag         = false;
                treeViewItem.CanBeParent     = false;
                treeViewItem.CanChangeParent = false;
                treeViewItem.UpdateIndent();
            }
        }
Пример #5
0
 void IPointerClickHandler.OnPointerClick(PointerEventData eventData)
 {
     if (VirtualizingItemContainer.Click == null)
     {
         return;
     }
     VirtualizingItemContainer.Click(this, eventData);
 }
Пример #6
0
 void IPointerExitHandler.OnPointerExit(PointerEventData eventData)
 {
     if (VirtualizingItemContainer.PointerExit == null)
     {
         return;
     }
     VirtualizingItemContainer.PointerExit(this, eventData);
 }
Пример #7
0
 void IDropHandler.OnDrop(PointerEventData eventData)
 {
     if (VirtualizingItemContainer.Drop == null)
     {
         return;
     }
     VirtualizingItemContainer.Drop(this, eventData);
 }
Пример #8
0
 void IPointerDownHandler.OnPointerDown(PointerEventData eventData)
 {
     this.m_canBeginEdit = this.m_isSelected && Object.op_Inequality((Object)this.ItemsControl, (Object)null) && this.ItemsControl.SelectedItemsCount == 1 && this.ItemsControl.CanEdit;
     if (!this.CanSelect || VirtualizingItemContainer.PointerDown == null)
     {
         return;
     }
     VirtualizingItemContainer.PointerDown(this, eventData);
 }
        public virtual void SetTraget(VirtualizingItemContainer item)
        {
            gameObject.SetActive(item != null);

            m_item = item;
            if (m_item == null)
            {
                Action = ItemDropAction.None;
            }
        }
 public virtual void SetTarget(VirtualizingItemContainer item)
 {
     ((Component)this).get_gameObject().SetActive(Object.op_Inequality((Object)item, (Object)null));
     this.m_item = item;
     if (!Object.op_Equality((Object)this.m_item, (Object)null))
     {
         return;
     }
     this.Action = ItemDropAction.None;
 }
Пример #11
0
 void IEndDragHandler.OnEndDrag(PointerEventData eventData)
 {
     if (!this.CanDrag)
     {
         ExecuteEvents.ExecuteHierarchy <IEndDragHandler>(((Component)((Component)this).get_transform().get_parent()).get_gameObject(), (BaseEventData)eventData, (ExecuteEvents.EventFunction <M0>)ExecuteEvents.get_endDragHandler());
     }
     else
     {
         if (VirtualizingItemContainer.EndDrag == null)
         {
             return;
         }
         VirtualizingItemContainer.EndDrag(this, eventData);
     }
 }
        public override void SetTarget(VirtualizingItemContainer item)
        {
            base.SetTarget(item);
            if (Object.op_Equality((Object)item, (Object)null))
            {
                return;
            }
            VirtualizingTreeViewItem virtualizingTreeViewItem = (VirtualizingTreeViewItem)item;

            if (Object.op_Inequality((Object)virtualizingTreeViewItem, (Object)null))
            {
                this.m_siblingGraphicsRectTransform.set_offsetMin(new Vector2(virtualizingTreeViewItem.Indent, (float)this.m_siblingGraphicsRectTransform.get_offsetMin().y));
            }
            else
            {
                this.m_siblingGraphicsRectTransform.set_offsetMin(new Vector2(0.0f, (float)this.m_siblingGraphicsRectTransform.get_offsetMin().y));
            }
        }
Пример #13
0
        public override void SetTarget(VirtualizingItemContainer item)
        {
            base.SetTarget(item);
            if (item == null)
            {
                return;
            }

            VirtualizingTreeViewItem tvItem = (VirtualizingTreeViewItem)item;

            if (tvItem != null)
            {
                m_siblingGraphicsRectTransform.offsetMin = new Vector2(tvItem.Indent, m_siblingGraphicsRectTransform.offsetMin.y);
            }
            else
            {
                m_siblingGraphicsRectTransform.offsetMin = new Vector2(0, m_siblingGraphicsRectTransform.offsetMin.y);
            }
        }
Пример #14
0
        protected override void OnItemEndEdit(object sender, EventArgs e)
        {
            if (!this.CanHandleEvent(sender))
            {
                return;
            }
            VirtualizingItemContainer virtualizingItemContainer = (VirtualizingItemContainer)sender;

            if (this.ItemBeginEdit != null)
            {
                this.ItemEndEdit((object)this, new TDataBindingArgs()
                {
                    Item            = virtualizingItemContainer.Item,
                    ItemPresenter   = !Object.op_Equality((Object)virtualizingItemContainer.ItemPresenter, (Object)null) ? virtualizingItemContainer.ItemPresenter : ((Component)this).get_gameObject(),
                    EditorPresenter = !Object.op_Equality((Object)virtualizingItemContainer.EditorPresenter, (Object)null) ? virtualizingItemContainer.EditorPresenter : ((Component)this).get_gameObject()
                });
            }
            this.IsSelected = true;
        }
Пример #15
0
        public override void DataBindItem(object item, VirtualizingItemContainer itemContainer)
        {
            TDataBindingArgs args = new TDataBindingArgs();

            args.Item            = item;
            args.ItemPresenter   = !Object.op_Equality((Object)itemContainer.ItemPresenter, (Object)null) ? itemContainer.ItemPresenter : ((Component)this).get_gameObject();
            args.EditorPresenter = !Object.op_Equality((Object)itemContainer.EditorPresenter, (Object)null) ? itemContainer.EditorPresenter : ((Component)this).get_gameObject();
            itemContainer.Clear();
            if (item != null)
            {
                this.RaiseItemDataBinding(args);
                itemContainer.CanEdit     = args.CanEdit;
                itemContainer.CanDrag     = args.CanDrag;
                itemContainer.CanBeParent = args.CanBeParent;
            }
            else
            {
                itemContainer.CanEdit     = false;
                itemContainer.CanDrag     = false;
                itemContainer.CanBeParent = false;
            }
        }
        public override void DataBindItem(object item, ItemContainerData containerData, VirtualizingItemContainer itemContainer)
        {
            itemContainer.Clear();

            VirtualizingTreeViewItemDataBindingArgs args = new VirtualizingTreeViewItemDataBindingArgs();

            args.Item            = item;
            args.ItemPresenter   = itemContainer.ItemPresenter == null ? gameObject : itemContainer.ItemPresenter;
            args.EditorPresenter = itemContainer.EditorPresenter == null ? gameObject : itemContainer.EditorPresenter;

            RaiseItemDataBinding(args);

            VirtualizingTreeViewItem treeViewItem = (VirtualizingTreeViewItem)itemContainer;

            treeViewItem.CanExpand = args.HasChildren;
            treeViewItem.CanEdit   = args.CanEdit;
            treeViewItem.CanDrag   = args.CanDrag;
            treeViewItem.UpdateIndent();
        }