namespace UIWidgets { using UnityEngine.EventSystems; /// /// TableHeader cell drag support. /// public class TableHeaderDragCell : DragSupport { /// /// The position. /// public int Position = -1; /// /// TableHeader. /// public TableHeader TableHeader; /// /// Alias for TableHeader. /// [System.Obsolete("Renamed to TableHeader.")] public TableHeader ResizableHeader { get { return TableHeader; } } /// /// Determines whether this instance can be dragged. /// /// true if this instance can be dragged; otherwise, false. /// Current event data. public override bool CanDrag(PointerEventData eventData) { return TableHeader.AllowReorder && !TableHeader.CheckInActiveRegion(eventData); } /// /// Set Data, which will be passed to Drop component. /// /// Current event data. protected override void InitDrag(PointerEventData eventData) { TableHeader.ProcessCellReorder = true; Data = this; } /// /// Called when drop completed. /// /// true if Drop component received data; otherwise, false. public override void Dropped(bool success) { TableHeader.ProcessCellReorder = false; base.Dropped(success); } } }