Пример #1
0
        private void DoDrag()
        {
            var script = Script;

            _editor.OnScriptDragChange(true, script);
            DoDragDrop(DragScripts.GetDragData(script));
            _editor.OnScriptDragChange(false, script);
        }
Пример #2
0
            /// <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);
            }
Пример #3
0
        /// <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);
        }