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(); } }
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); } }
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); } }
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(); } }
void IPointerClickHandler.OnPointerClick(PointerEventData eventData) { if (VirtualizingItemContainer.Click == null) { return; } VirtualizingItemContainer.Click(this, eventData); }
void IPointerExitHandler.OnPointerExit(PointerEventData eventData) { if (VirtualizingItemContainer.PointerExit == null) { return; } VirtualizingItemContainer.PointerExit(this, eventData); }
void IDropHandler.OnDrop(PointerEventData eventData) { if (VirtualizingItemContainer.Drop == null) { return; } VirtualizingItemContainer.Drop(this, eventData); }
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; }
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)); } }
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); } }
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; }
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(); }