X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/456fd7b661b2aa150443fe47a8c9c728c0509f73..0d1c8f39baaaeb7a7f757091209eab471ef5dbc4:/src/mac/carbon/gauge.cpp?ds=sidebyside diff --git a/src/mac/carbon/gauge.cpp b/src/mac/carbon/gauge.cpp index 6f97b03578..9fa85e7746 100644 --- a/src/mac/carbon/gauge.cpp +++ b/src/mac/carbon/gauge.cpp @@ -9,58 +9,57 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -#pragma implementation "gauge.h" -#endif - -#include "wx/gauge.h" +#include "wx/wxprec.h" #if wxUSE_GAUGE -#if !USE_SHARED_LIBRARY +#include "wx/gauge.h" + IMPLEMENT_DYNAMIC_CLASS(wxGauge, wxControl) -#endif #include "wx/mac/uma.h" -bool wxGauge::Create(wxWindow *parent, wxWindowID id, - int range, - const wxPoint& pos, - const wxSize& s, - long style, - const wxValidator& validator, - const wxString& name) +bool wxGauge::Create( wxWindow *parent, + wxWindowID id, + int range, + const wxPoint& pos, + const wxSize& s, + long style, + const wxValidator& validator, + const wxString& name ) { - m_macIsUserPane = FALSE ; + m_macIsUserPane = false; - if ( !wxGaugeBase::Create(parent, id, range, pos, s, style & 0xE0FFFFFF, validator, name) ) + if ( !wxGaugeBase::Create( parent, id, range, pos, s, style & 0xE0FFFFFF, validator, name ) ) return false; - wxSize size = s ; - /* - if ( size.x == wxDefaultCoord && size.y == wxDefaultCoord) - { - size = wxSize( 200 , 16 ) ; - } - */ - Rect bounds = wxMacGetBoundsForControl( this , pos , size ) ; - m_peer = new wxMacControl() ; - verify_noerr ( CreateProgressBarControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds , - GetValue() , 0 , GetRange() , false /* not indeterminate */ , m_peer->GetControlRefAddr() ) ); + wxSize size = s; + +#if 0 + if (size.x == wxDefaultCoord && size.y == wxDefaultCoord) + size = wxSize( 200 , 16 ); +#endif + + Rect bounds = wxMacGetBoundsForControl( this, pos, size ); + m_peer = new wxMacControl( this ); + OSStatus err = CreateProgressBarControl( + MAC_WXHWND(parent->MacGetTopLevelWindowRef()), &bounds, + GetValue(), 0, GetRange(), false /* not indeterminate */, m_peer->GetControlRefAddr() ); + verify_noerr( err ); if ( GetValue() == 0 ) - m_peer->SetData( kControlEntireControl , kControlProgressBarAnimatingTag , (Boolean) false ) ; + m_peer->SetData( kControlEntireControl, kControlProgressBarAnimatingTag, (Boolean)false ); - MacPostControlCreate(pos,size) ; + MacPostControlCreate( pos, size ); - return TRUE; + return true; } void wxGauge::SetRange(int r) { // we are going via the base class in case there is // some change behind the values by it - wxGaugeBase::SetRange(r) ; + wxGaugeBase::SetRange( r ) ; if ( m_peer && m_peer->Ok() ) m_peer->SetMaximum( GetRange() ) ; } @@ -69,31 +68,32 @@ void wxGauge::SetValue(int pos) { // we are going via the base class in case there is // some change behind the values by it - wxGaugeBase::SetValue(pos) ; + wxGaugeBase::SetValue( pos ) ; + if ( m_peer && m_peer->Ok() ) { m_peer->SetValue( GetValue() ) ; - // we turn off animation in the unnecessary situations as this is eating a lot of CPU otherwise + + // turn off animation in the unnecessary situations as this is consuming a lot of CPU otherwise Boolean shouldAnimate = ( GetValue() > 0 && GetValue() < GetRange() ) ; - if ( m_peer->GetData( kControlEntireControl , kControlProgressBarAnimatingTag ) != shouldAnimate ) + if ( m_peer->GetData( kControlEntireControl, kControlProgressBarAnimatingTag ) != shouldAnimate ) { - m_peer->SetData( kControlEntireControl , kControlProgressBarAnimatingTag , shouldAnimate ) ; + m_peer->SetData( kControlEntireControl, kControlProgressBarAnimatingTag, shouldAnimate ) ; if ( !shouldAnimate ) - { Refresh() ; - } } } } int wxGauge::GetValue() const { -/* +#if 0 if ( m_peer && m_peer->Ok() ) return m_peer->GetValue() ; -*/ +#endif + return m_gaugePos ; } -#endif // wxUSE_GAUGE +#endif // wxUSE_GAUGE