コード例 #1
0
ファイル: tooltip.cpp プロジェクト: Bluehorn/wxPython
void wxMacToolTip::Draw()
{
    if ( m_label.empty() )
        return ;

    if ( m_window == s_ToolTipWindowRef )
    {
        m_shown = true ;

        HMHelpContentRec tag ;
        tag.version = kMacHelpVersion;

        Point p = { m_position.y , m_position.x };
        wxMacLocalToGlobal( m_window , &p ) ;
        SetRect( &tag.absHotRect , p.h - 2 , p.v - 2 , p.h + 2 , p.v + 2 );

        m_helpTextRef.Assign( m_label , wxFONTENCODING_DEFAULT ) ;
        tag.content[kHMMinimumContentIndex].contentType = kHMCFStringContent ;
        tag.content[kHMMinimumContentIndex].u.tagCFString = m_helpTextRef ;
        tag.content[kHMMaximumContentIndex].contentType = kHMCFStringContent ;
        tag.content[kHMMaximumContentIndex].u.tagCFString = m_helpTextRef ;
        tag.tagSide = kHMDefaultSide;
        HMDisplayTag( &tag );
    }
}
コード例 #2
0
ファイル: overlay.cpp プロジェクト: EdgarTx/wx
void wxOverlayImpl::MacGetBounds( Rect *bounds )
{
    int x, y;
    x=y=0;
    m_window->MacWindowToRootWindow( &x , &y ) ;
    WindowRef window = (WindowRef) m_window->MacGetTopLevelWindowRef() ;

    Point localwhere = { y, x };
    wxMacLocalToGlobal( window, &localwhere ) ;

    bounds->top = localwhere.v+m_y;
    bounds->left = localwhere.h+m_x;
    bounds->bottom = localwhere.v+m_y+m_height;
    bounds->right = localwhere.h+m_x+m_width;
}