コード例 #1
0
void JObjectTree::OnMouse( JMouseEvent& e )
{
    JObject* pNode = PickNode( e.MouseX(), e.MouseY() );
    if (e.Action() == aKeyDown && e.MouseKey() == meLeft)
    {
        SelectObject( pNode );
    }

    if (pNode) e.Consume();
} // JObjectTree::OnMouse
コード例 #2
0
ファイル: jblotpiece.cpp プロジェクト: skopp/rush
void JBlotPiece::OnMouse( JMouseEvent& e )
{
    if (e.MouseKey() == mkLeft && e.Action() == aKeyDown)
    {
        m_bSelected = true;
        //If m_pBlot has no selected pieces
        if (m_pBlot->m_pSelected1 == NULL)
        {
            m_pBlot->m_pSelected1 = this;
        } else
        //If m_pBlot has no second selected piece
        {
            m_pBlot->m_pSelected2 = this;
        }
        m_pBlot->OnSelectPiece();
    }
} // JBlotPiece::OnMouse
コード例 #3
0
ファイル: jslidepiece.cpp プロジェクト: skopp/rush
void JSlidePiece::OnMouse( JMouseEvent& e )
{
    if (e.MouseKey() == mkLeft && e.Action() == aKeyDown && 
        IsVisible())
    {
        if (GetTag() == m_pSlideGame->GetCatchID())
        {
            m_pSlideGame->OnTakeRight();
        } 
        else
        {
            m_pSlideGame->OnTakeWrong();
        }
        SetVisible( false );
        StartFalling();
        e.Consume();
    }
} // JSlidePiece::OnMouse
コード例 #4
0
ファイル: jbutton.cpp プロジェクト: skopp/rush
void JButton::OnMouse( JMouseEvent& m )
{
    //  check if button being pressed
    if ((m.Action() == aKeyDown || m.Action() == aDblClick) &&
        m.MouseKey() == mkLeft)
    {
        if (m_bTwoState)
        {
            if (m_bPressed)
            {
                Unpress();
            }
            else
            {
                Press();
            }
        }
        else
        {
            CaptureMouse( true );
            Press();
        }
        SetFocus();
        m.Consume();
    }

    //  check if being unpressed (for one-state buttons)
    if (m.Action() == aKeyUp &&
        m.MouseKey() == mkLeft && !m_bTwoState)
    {
        CaptureMouse( false );
        Unpress();
        m.Consume();
    }

    //  automatically unpress when leaving button area
    if (m.Action() == aMouseMove &&
        !GetExt().PtIn( m.MouseX(), m.MouseY() ) &&
        m_bPressed)
    {
        CaptureMouse( false );
        if (!m_bTwoState)
        {
            Unpress();
        }
    }

    if (IsConsumeEvents())
    {
        m.Consume();
    }
} // JButton::OnMouse