X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4c37f1248bda69718bc13e2fdaa1ebb86f3dfc93..5a9b59346b4de5c27d2fa595eaaac5b78dda0bcf:/src/mac/carbon/gauge.cpp diff --git a/src/mac/carbon/gauge.cpp b/src/mac/carbon/gauge.cpp index 36abf248dc..9c7fc023ae 100644 --- a/src/mac/carbon/gauge.cpp +++ b/src/mac/carbon/gauge.cpp @@ -30,66 +30,52 @@ bool wxGauge::Create(wxWindow *parent, wxWindowID id, const wxString& name) { m_macIsUserPane = FALSE ; - + if ( !wxGaugeBase::Create(parent, id, range, pos, s, style & 0xE0FFFFFF, validator, name) ) return false; wxSize size = s ; - - m_rangeMax = range ; - m_gaugePos = 0 ; - - if ( size.x == wxDefaultSize.x && size.y == wxDefaultSize.y) + /* + 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 , - m_gaugePos , 0 , m_rangeMax , false /* not indeterminate */ , (ControlRef*) &m_macControl ) ) ; + GetValue() , 0 , GetRange() , false /* not indeterminate */ , m_peer->GetControlRefAddr() ) ); + MacPostControlCreate(pos,size) ; return TRUE; } -void wxGauge::SetShadowWidth(int w) -{ -} - -void wxGauge::SetBezelFace(int w) -{ -} - void wxGauge::SetRange(int r) { - m_rangeMax = r; - ::SetControl32BitMaximum( (ControlRef) m_macControl , m_rangeMax ) ; + // we are going via the base class in case there is + // some change behind the values by it + wxGaugeBase::SetRange(r) ; + if ( m_peer && m_peer->Ok() ) + m_peer->SetMaximum( GetRange() ) ; } void wxGauge::SetValue(int pos) { - m_gaugePos = pos; - ::SetControl32BitValue( (ControlRef) m_macControl , m_gaugePos ) ; -} - -int wxGauge::GetShadowWidth() const -{ - return 0; -} - -int wxGauge::GetBezelFace() const -{ - return 0; -} - -int wxGauge::GetRange() const -{ - return m_rangeMax; + // we are going via the base class in case there is + // some change behind the values by it + wxGaugeBase::SetValue(pos) ; + if ( m_peer && m_peer->Ok() ) + m_peer->SetValue( GetValue() ) ; } int wxGauge::GetValue() const { - return m_gaugePos; +/* + if ( m_peer && m_peer->Ok() ) + return m_peer->GetValue() ; +*/ + return m_gaugePos ; }