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