X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e42e45a9ddf8b220a91ede9f81acbb9b6e333678..9ac71bef070f553f4ecef2c549dba33b10422f06:/src/mac/carbon/aga.cpp diff --git a/src/mac/carbon/aga.cpp b/src/mac/carbon/aga.cpp index 64827558b0..3052728ea7 100644 --- a/src/mac/carbon/aga.cpp +++ b/src/mac/carbon/aga.cpp @@ -955,9 +955,9 @@ pascal SInt32 AGAProgressBarDefProc (SInt16 procID, ControlHandle theControl, Co GetForeColor( &oldForeColor ) ; { - int theValue = GetControlValue(theControl) ; - int theMinimum = GetControlMinimum(theControl) ; - int theMaximum = GetControlMaximum(theControl) ; + int theValue = GetControl32BitValue(theControl) ; + int theMinimum = GetControl32BitMinimum(theControl) ; + int theMaximum = GetControl32BitMaximum(theControl) ; AGADrawRectProgress( &(**theControl).contrlRect , kAGAStateEnabled , (( double )( theValue - theMinimum )) / ( theMaximum-theMinimum ) ) ; } @@ -1048,11 +1048,11 @@ pascal SInt32 AGABevelButtonDefProc (SInt16 procID, ControlHandle theControl, Co return 0 ; { - AGAPortHelper help((**theControl).contrlOwner) ; + wxMacPortStateHelper help((**theControl).contrlOwner) ; AGASetFontStyle( &info->fontStyle ) ; Boolean mRadioBehavior = false ; - int mValue = GetControlValue( theControl ) ; + int mValue = GetControl32BitValue( theControl ) ; long theValue = (mRadioBehavior ? mValue : 0); Boolean inPushed = (**theControl).contrlHilite ; Boolean down = inPushed || (theValue != 0); @@ -1188,12 +1188,12 @@ pascal SInt32 AGAButtonDefProc (SInt16 procID, ControlHandle theControl, Control return 0 ; { - AGAPortHelper help((**theControl).contrlOwner) ; + wxMacPortStateHelper help((**theControl).contrlOwner) ; AGASetFontStyle( &info->fontStyle ) ; Boolean mRadioBehavior = false ; Rect frame, tempRect; - int mValue = GetControlValue( theControl ) ; + int mValue = GetControl32BitValue( theControl ) ; long theValue = (mRadioBehavior ? mValue : 0); Boolean inPushed = (**theControl).contrlHilite ; Boolean down = inPushed || (theValue != 0); @@ -1425,11 +1425,11 @@ pascal SInt32 AGACheckBoxDefProc (SInt16 procID, ControlHandle theControl, Contr return 0 ; { - AGAPortHelper help((**theControl).contrlOwner) ; + wxMacPortStateHelper help((**theControl).contrlOwner) ; Rect frame = (**theControl).contrlRect ; Boolean hasColor = true; Boolean disabled = (*theControl)->contrlHilite == 255 ; - int mValue = GetControlValue( theControl ) ; + int mValue = GetControl32BitValue( theControl ) ; Boolean inPushed = (**theControl).contrlHilite ; int mEnabled = 1 ; int triState_Off = 3 ; @@ -1621,11 +1621,11 @@ pascal SInt32 AGARadioButtonDefProc (SInt16 procID, ControlHandle theControl, Co return 0 ; { - AGAPortHelper help() ; + wxMacPortStateHelper help() ; Rect frame = (**theControl).contrlRect ; Boolean hasColor = true; Boolean disabled = (*theControl)->contrlHilite == 255 ; - int mValue = GetControlValue( theControl ) ; + int mValue = GetControl32BitValue( theControl ) ; Boolean inPushed = (**theControl).contrlHilite ; int mEnabled = 1 ; int triState_Off = 3 ; @@ -1813,7 +1813,7 @@ pascal SInt32 AGAStaticGroupBoxTextDefProc (SInt16 procID, ControlHandle theCont { bool disabled = false ; bool hasColor = true ; - AGAPortHelper help((**theControl).contrlOwner) ; + wxMacPortStateHelper help((**theControl).contrlOwner) ; AGASetFontStyle( &info->fontStyle ) ; FontInfo fi ; ::GetFontInfo( &fi ) ; @@ -1899,7 +1899,7 @@ pascal SInt32 AGAStaticTextDefProc (SInt16 procID, ControlHandle theControl, Con return 0 ; { - AGAPortHelper help((**theControl).contrlOwner) ; + wxMacPortStateHelper help((**theControl).contrlOwner) ; AGASetFontStyle( &info->fontStyle ) ; int x = (**theControl).contrlRect.left ; int y = (**theControl).contrlRect.top ; @@ -2094,7 +2094,7 @@ pascal SInt32 AGAEditTextDefProc (SInt16 procID, ControlHandle theControl, Contr { case initCntl : { - AGAPortHelper help((**theControl).contrlOwner) ; + wxMacPortStateHelper help((**theControl).contrlOwner) ; SetPort( (**theControl).contrlOwner ) ; ::TextFont( kFontIDGeneva ) ; ::TextSize( 10 ) ; @@ -2116,7 +2116,7 @@ pascal SInt32 AGAEditTextDefProc (SInt16 procID, ControlHandle theControl, Contr break ; case drawCntl : { - AGAPortHelper help((**theControl).contrlOwner) ; + wxMacPortStateHelper help((**theControl).contrlOwner) ; AGASetFontStyle( &info->fontStyle ) ; SetPort( (**theControl).contrlOwner ) ; RGBBackColor( &gAGARamp[ kAGAWhite ] ) ; @@ -2223,7 +2223,7 @@ pascal SInt32 AGAEditTextDefProc (SInt16 procID, ControlHandle theControl, Contr break ; case kControlMsgKeyDown : { - AGAPortHelper help( (**theControl).contrlOwner ) ; + wxMacPortStateHelper help( (**theControl).contrlOwner ) ; AGASetFontStyle( &info->fontStyle ) ; RGBBackColor( &gAGARamp[ kAGAWhite ] ) ; RGBForeColor( &gAGARamp[ kAGABlack ] ) ; @@ -2332,7 +2332,7 @@ pascal SInt32 AGAListControlDefProc (SInt16 procID, ControlHandle theControl, Co break ; case drawCntl : { - AGAPortHelper help((**theControl).contrlOwner) ; + wxMacPortStateHelper help((**theControl).contrlOwner) ; AGASetFontStyle( &info->fontStyle ) ; RGBBackColor( &gAGARamp[ kAGAWhite ] ) ; EraseRect( &(**theControl).contrlRect ) ; @@ -2556,71 +2556,8 @@ void AGAApplyThemeBackground(ThemeBackgroundKind inKind, #endif // !TARGET_CARBON -AGAPortHelper::AGAPortHelper( GrafPtr newport) -{ - GetPort( &port ) ; - SetPort( newport ) ; -// wxASSERT( newport->portRect.left == 0 && newport->portRect.top == 0 ) ; - GetPenState( &oldPenState ) ; - GetBackColor( &oldBackColor ) ; - GetForeColor( &oldForeColor ) ; - - clip = NewRgn() ; - GetClip( clip ); - font = GetPortTextFont( newport); - size = GetPortTextSize( newport); - style = GetPortTextFace( newport); - mode = GetPortTextMode( newport); - nport = newport ; +// this helper class stores and restores the current grafport +// status in a theme savvy manner, pen mode, patterns and fonts +// attributes -} -AGAPortHelper::AGAPortHelper() -{ - clip = NULL ; -} -void AGAPortHelper::Setup( GrafPtr newport ) -{ - GetPort( &port ) ; - SetPort( newport ) ; -// wxASSERT( newport->portRect.left == 0 && newport->portRect.top == 0 ) ; - GetPenState( &oldPenState ) ; - GetBackColor( &oldBackColor ) ; - GetForeColor( &oldForeColor ) ; - wxASSERT( clip == NULL ) ; - clip = NewRgn() ; - GetClip( clip ); - font = GetPortTextFont( newport); - size = GetPortTextSize( newport); - style = GetPortTextFace( newport); - mode = GetPortTextMode( newport); - nport = newport ; -} -void AGAPortHelper::Clear() -{ - if ( clip ) - { - DisposeRgn( clip ) ; - clip = NULL ; - } -} -AGAPortHelper::~AGAPortHelper() -{ - if ( clip ) - { - SetPort( nport ) ; - PenNormal() ; - SetClip( clip ) ; - DisposeRgn( clip ) ; - RGBForeColor(&oldForeColor); - RGBBackColor(&oldBackColor); - SetPenState(&oldPenState); - - TextFont( font ); - TextSize( size ); - TextFace( style ); - TextMode( mode ); - SetOrigin( 0 , 0 ) ; - SetPort( port ) ; - } -}