protected override void OnDragStart(UIDragEventParameter p) { base.OnDragStart(p); DragDropState = MUIDragDropState.Dragging; if (m_draw != null && m_drag != null) { if (((options & Options.FullDragabled) == Options.FullDragabled) || m_draw.isHoverInTitle()) { DragDropState = MUIDragDropState.DragMoving; } // ** is not necessary //if ((options & Options.FullDragabled) != Options.FullDragabled) //{ // m_draw.states |= MUIWinDraw.States.HoverInTitlebar; //} if (m_draw.isHoverInClose() && ((options & Options.Transparent) != Options.Transparent)) { DragDropState = MUIDragDropState.None; m_drag.enabled = false; } } }
protected override void OnMouseLeave(UIMouseEventParameter p) { base.OnMouseLeave(p); if ((!isDragMoving) && (m_draw != null) && m_draw.enabled) { m_draw.states &= ~MUIWinDraw.States.HoverInTitlebar; m_draw.states &= ~MUIWinDraw.States.HoverInResize; m_draw.states &= ~MUIWinDraw.States.HoverInCloseButton; } DragDropState = MUIDragDropState.None; }
protected override void OnMouseUp(UIMouseEventParameter p) { DragDropState = MUIDragDropState.None; base.OnMouseUp(p); if (m_draw != null) { var isclose = m_draw.closeCapture; m_draw.closeCapture = false; if (m_draw.isHoverInClose() && isclose) { Close(); } } }
protected override void OnMouseDown(UIMouseEventParameter p) { DragDropState = MUIDragDropState.None; base.OnMouseDown(p); if ((options & Options.Transparent) != Options.Transparent) { BringToFront(); } if (m_draw != null) { m_draw.closeCapture = m_draw.isHoverInClose(); } }