Exemple #1
0
        /// <summary>
        /// Mouse down handler
        /// </summary>
        /// <param name="e"></param>
        private void MouseDownHandler(Event e)
        {
            //Debug.Log(string.Format("Resizable [{0}] -> MouseDownHandler", e.Target));
            if (AutoBringToFront)
            {
                _component.BringToFront();
            }

            if (AutoExcludeFromLayout)
            {
                _component.IncludeInLayout = false;
            }

            MouseEvent me = (MouseEvent)e;

            IsResizing = IsMouseOverBorder(me.GlobalPosition);
            if (IsResizing)
            {
                e.CancelAndStopPropagation();

                DoRenderOverlay = true;

                _origBounds = _component.Bounds;

                _clickCoords = me.GlobalPosition;

                // subscribe to mouse moves
                SystemEventDispatcher.Instance.AddEventListener(MouseEvent.MOUSE_MOVE, MouseMoveHandler, EventPhase.Capture | EventPhase.Target);
                SystemEventDispatcher.Instance.AddEventListener(MouseEvent.MOUSE_UP, MouseUpHandler);

                DragManager.IsDragging = true;
            }
        }
Exemple #2
0
    protected override void OnInitialize()
    {
        base.OnInitialize();

        Layout = new VerticalLayout {
            Gap = 0
        };

        AddEventListener(MouseEvent.MOUSE_DOWN, delegate(Event e)
        {
            Component doc = e.Target as Component;
            if (null != doc)
            {
                doc.BringToFront();
            }
        });
    }
Exemple #3
0
        private void ComponentMouseDownHandler(Event e)
        {
            Debug.Log(string.Format("ComponentMouseDownHandler [{0}, {1}]", e.Phase, e.CurrentTarget));

            if (!Enabled)
            {
                return;
            }

            if (AutoBringToFront)
            {
                _component.BringToFront();
            }

            MouseEvent me = (MouseEvent)e;

            //var container = _component.Parent as Container; // 20121125 (because dragging didn't work well when parent scrolled)
            //_startCoordinates = null != container ?
            //    container.GlobalToContent(_component.Transform.GlobalPosition) : // GlobalToContent no more - TODO
            //    _component.Parent.GlobalToLocal(_component.Transform.GlobalPosition);

            _clickCoordinates = me.GlobalPosition;

            if (_constraintMode)
            {
                _constrainedRect = _constraintMetrics.GetConstrainedRectangle(_component.Transform.LocalBounds);

                if (!_constrainedRect.Contains(me.LocalPosition))
                {
                    return;
                }
            }

            e.CancelAndStopPropagation();

            DragManager.IsDragging = true;

            SystemEventDispatcher.Instance.AddEventListener(MouseEvent.MOUSE_MOVE, MouseMoveHandler);
            SystemEventDispatcher.Instance.AddEventListener(MouseEvent.MOUSE_UP, MouseUpHandler);

            if (-1 == _cursorId)
            {
                _cursorId = CursorManager.Instance.SetCursor(CursorType.Move, CursorPriority.High);
            }
        }