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);
}
}
}