示例#1
0
        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;
                }
            }
        }
示例#2
0
        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;
        }
示例#3
0
        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();
                }
            }
        }
示例#4
0
        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();
            }
        }