private void DoDrag() { var script = Script; _editor.OnScriptDragChange(true, script); DoDragDrop(DragScripts.GetDragData(script)); _editor.OnScriptDragChange(false, script); }
/// <inheritdoc /> public override DragDropEffect OnDragEnter(ref Vector2 location, DragData data) { var result = base.OnDragEnter(ref location, data); if (_dragScripts == null) { _dragScripts = new DragScripts(); } if (_dragScripts.OnDragEnter(data, ValidateScript)) { result = _dragScripts.Effect; } return(result); }
/// <inheritdoc /> public override DragDropEffect OnDragEnter(ref Vector2 location, DragData data) { _dragEffect = DragDropEffect.None; var result = base.OnDragEnter(ref location, data); if (result != DragDropEffect.None) { return(result); } if (data is DragDataText textData && DragScripts.IsValidData(textData)) { return(_dragEffect = DragDropEffect.Move); } return(result); }