1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxControl class
4 // Author: Stefan Csomor
8 // Copyright: (c) Stefan Csomor
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
13 #pragma implementation "control.h"
18 #include "wx/control.h"
22 #include "wx/dcclient.h"
23 #include "wx/notebook.h"
24 #include "wx/tabctrl.h"
25 #include "wx/radiobox.h"
26 #include "wx/spinbutt.h"
27 #include "wx/scrolbar.h"
28 #include "wx/button.h"
29 #include "wx/dialog.h"
30 #include "wx/statbox.h"
32 #include "wx/stattext.h"
34 #if !USE_SHARED_LIBRARY
35 IMPLEMENT_ABSTRACT_CLASS(wxControl
, wxWindow
)
37 BEGIN_EVENT_TABLE(wxControl
, wxWindow
)
38 EVT_MOUSE_EVENTS( wxControl::OnMouseEvent
)
39 EVT_PAINT( wxControl::OnPaint
)
43 #include "wx/mac/uma.h"
44 #include "wx/mac/private.h"
49 #if PRAGMA_STRUCT_ALIGN
50 #pragma options align=mac68k
51 #elif PRAGMA_STRUCT_PACKPUSH
53 #elif PRAGMA_STRUCT_PACK
58 unsigned short instruction
;
60 } cdefRec
, *cdefPtr
, **cdefHandle
;
62 #if PRAGMA_STRUCT_ALIGN
63 #pragma options align=reset
64 #elif PRAGMA_STRUCT_PACKPUSH
66 #elif PRAGMA_STRUCT_PACK
70 ControlActionUPP wxMacLiveScrollbarActionUPP
= NULL
;
71 wxControl
*wxFindControlFromMacControl(ControlHandle inControl
) ;
73 pascal void wxMacLiveScrollbarActionProc( ControlHandle control
, ControlPartCode partCode
) ;
74 pascal void wxMacLiveScrollbarActionProc( ControlHandle control
, ControlPartCode partCode
)
78 wxControl
* wx
= (wxControl
*) GetControlReference( control
) ;
81 wx
->MacHandleControlClick( control
, partCode
, true /* stillDown */ ) ;
86 ControlColorUPP wxMacSetupControlBackgroundUPP
= NULL
;
87 ControlDefUPP wxMacControlActionUPP
= NULL
;
89 pascal SInt32
wxMacControlDefinition(SInt16 varCode
, ControlRef theControl
, ControlDefProcMessage message
, SInt32 param
)
92 wxControl
* wx
= (wxControl
*) wxFindControlFromMacControl( theControl
) ;
93 if ( wx
!= NULL
&& wx
->IsKindOf( CLASSINFO( wxControl
) ) )
95 if( message
== drawCntl
)
97 wxMacWindowClipper
clip( wx
) ;
98 return InvokeControlDefUPP( varCode
, theControl
, message
, param
, (ControlDefUPP
) wx
->MacGetControlAction() ) ;
101 return InvokeControlDefUPP( varCode
, theControl
, message
, param
, (ControlDefUPP
) wx
->MacGetControlAction() ) ;
106 pascal OSStatus
wxMacSetupControlBackground( ControlRef iControl
, SInt16 iMessage
, SInt16 iDepth
, Boolean iIsColor
)
108 OSStatus status
= noErr
;
111 case kControlMsgSetUpBackground
:
113 wxControl
* wx
= (wxControl
*) GetControlReference( iControl
) ;
114 if ( wx
!= NULL
&& wx
->IsKindOf( CLASSINFO( wxControl
) ) )
116 wxDC::MacSetupBackgroundForCurrentPort( wx
->MacGetBackgroundBrush() ) ;
118 // under classic this would lead to partial redraws
119 RgnHandle clip
= NewRgn() ;
122 wx
->MacWindowToRootWindow( &x
,&y
) ;
123 CopyRgn( (RgnHandle
) wx
->MacGetVisibleRegion(false).GetWXHRGN() , clip
) ;
124 OffsetRgn( clip
, x
, y
) ;
142 wxControl::wxControl()
144 m_macControl
= NULL
;
145 m_macControlAction
= NULL
;
146 m_macHorizontalBorder
= 0 ; // additional pixels around the real control
147 m_macVerticalBorder
= 0 ;
148 m_backgroundColour
= *wxWHITE
;
149 m_foregroundColour
= *wxBLACK
;
151 if ( wxMacLiveScrollbarActionUPP
== NULL
)
153 #if defined(UNIVERSAL_INTERFACES_VERSION) && (UNIVERSAL_INTERFACES_VERSION >= 0x0340)
154 wxMacLiveScrollbarActionUPP
= NewControlActionUPP( wxMacLiveScrollbarActionProc
);
156 wxMacLiveScrollbarActionUPP
= NewControlActionProc( wxMacLiveScrollbarActionProc
) ;
161 bool wxControl::Create(wxWindow
*parent
, wxWindowID id
,
163 const wxSize
& size
, long style
,
164 const wxValidator
& validator
,
165 const wxString
& name
)
167 m_macControl
= NULL
;
168 m_macHorizontalBorder
= 0 ; // additional pixels around the real control
169 m_macVerticalBorder
= 0 ;
171 bool rval
= wxWindow::Create(parent
, id
, pos
, size
, style
, name
);
174 m_backgroundColour
= parent
->GetBackgroundColour() ;
175 m_foregroundColour
= parent
->GetForegroundColour() ;
179 SetValidator(validator
);
185 wxControl::~wxControl()
187 m_isBeingDeleted
= TRUE
;
188 wxRemoveMacControlAssociation( this ) ;
189 // If we delete an item, we should initialize the parent panel,
190 // because it could now be invalid.
191 wxWindow
*parent
= GetParent() ;
194 if (parent
->GetDefaultItem() == (wxButton
*) this)
195 parent
->SetDefaultItem(NULL
);
197 if ( (ControlHandle
) m_macControl
)
199 // in case the callback might be called during destruction
200 ::SetControlColorProc( (ControlHandle
) m_macControl
, NULL
) ;
201 ::DisposeControl( (ControlHandle
) m_macControl
) ;
202 m_macControl
= NULL
;
206 void wxControl::SetLabel(const wxString
& title
)
208 m_label
= wxStripMenuCodes(title
) ;
212 UMASetControlTitle( (ControlHandle
) m_macControl
, m_label
, m_font
.GetEncoding() ) ;
217 wxSize
wxControl::DoGetBestSize() const
219 if ( (ControlHandle
) m_macControl
== NULL
)
220 return wxWindow::DoGetBestSize() ;
222 Rect bestsize
= { 0 , 0 , 0 , 0 } ;
223 short baselineoffset
;
224 int bestWidth
, bestHeight
;
225 ::GetBestControlRect( (ControlHandle
) m_macControl
, &bestsize
, &baselineoffset
) ;
227 if ( EmptyRect( &bestsize
) )
230 bestsize
.left
= bestsize
.top
= 0 ;
231 bestsize
.right
= 16 ;
232 bestsize
.bottom
= 16 ;
233 if ( IsKindOf( CLASSINFO( wxScrollBar
) ) )
235 bestsize
.bottom
= 16 ;
237 else if ( IsKindOf( CLASSINFO( wxSpinButton
) ) )
239 bestsize
.bottom
= 24 ;
243 bestWidth
= bestsize
.right
- bestsize
.left
;
245 bestWidth
+= 2 * m_macHorizontalBorder
;
247 bestHeight
= bestsize
.bottom
- bestsize
.top
;
248 if ( bestHeight
< 10 )
251 bestHeight
+= 2 * m_macVerticalBorder
;
254 return wxSize(bestWidth
, bestHeight
);
257 bool wxControl::ProcessCommand (wxCommandEvent
& event
)
260 // 1) OnCommand, starting at this window and working up parent hierarchy
261 // 2) OnCommand then calls ProcessEvent to search the event tables.
262 return GetEventHandler()->ProcessEvent(event
);
265 // ------------------------
266 wxList
*wxWinMacControlList
= NULL
;
267 wxControl
*wxFindControlFromMacControl(ControlHandle inControl
)
269 wxNode
*node
= wxWinMacControlList
->Find((long)inControl
);
272 return (wxControl
*)node
->GetData();
275 void wxAssociateControlWithMacControl(ControlHandle inControl
, wxControl
*control
)
277 // adding NULL WindowRef is (first) surely a result of an error and
278 // (secondly) breaks menu command processing
279 wxCHECK_RET( inControl
!= (ControlHandle
) NULL
, wxT("attempt to add a NULL WindowRef to window list") );
281 if ( !wxWinMacControlList
->Find((long)inControl
) )
282 wxWinMacControlList
->Append((long)inControl
, control
);
285 void wxRemoveMacControlAssociation(wxControl
*control
)
287 if ( wxWinMacControlList
)
288 wxWinMacControlList
->DeleteObject(control
);
291 void wxControl::MacPreControlCreate( wxWindow
*parent
, wxWindowID id
, wxString label
,
293 const wxSize
& size
, long style
,
294 const wxValidator
& validator
,
295 const wxString
& name
, WXRECTPTR outBounds
, unsigned char* maclabel
)
299 // These sizes will be adjusted in MacPostControlCreate
305 ((Rect
*)outBounds
)->top
= -10;
306 ((Rect
*)outBounds
)->left
= -10;
307 ((Rect
*)outBounds
)->bottom
= 0;
308 ((Rect
*)outBounds
)->right
= 0;
310 wxMacStringToPascal( wxStripMenuCodes(label
) , maclabel
) ;
313 void wxControl::MacPostControlCreate()
315 wxASSERT_MSG( (ControlHandle
) m_macControl
!= NULL
, wxT("No valid mac control") ) ;
316 DoSetWindowVariant( m_windowVariant
) ;
318 if ( IsKindOf( CLASSINFO( wxScrollBar ) ) )
322 else if ( !UMAHasAquaLayout() && (IsKindOf( CLASSINFO( wxStaticBox ) ) || IsKindOf( CLASSINFO( wxRadioBox ) ) || IsKindOf( CLASSINFO( wxButton ) ) ) )
324 ControlFontStyleRec controlstyle ;
325 controlstyle.flags = kControlUseFontMask ;
326 controlstyle.font = kControlFontSmallBoldSystemFont ;
328 ::SetControlFontStyle( (ControlHandle) m_macControl , &controlstyle ) ;
332 ControlFontStyleRec controlstyle ;
333 controlstyle.flags = kControlUseFontMask ;
335 if (IsKindOf( CLASSINFO( wxButton ) ) )
336 controlstyle.font = kControlFontBigSystemFont ; // eventually kControlFontBigSystemFont ;
338 controlstyle.font = kControlFontSmallSystemFont ;
340 ::SetControlFontStyle( (ControlHandle) m_macControl , &controlstyle ) ;
343 ControlHandle container
= (ControlHandle
) GetParent()->MacGetContainerForEmbedding() ;
344 wxASSERT_MSG( container
!= NULL
, wxT("No valid mac container control") ) ;
345 ::EmbedControl( (ControlHandle
) m_macControl
, container
) ;
346 m_macControlIsShown
= MacIsReallyShown() ;
348 wxAssociateControlWithMacControl( (ControlHandle
) m_macControl
, this ) ;
349 if ( wxMacSetupControlBackgroundUPP
== NULL
)
351 wxMacSetupControlBackgroundUPP
= NewControlColorUPP( wxMacSetupControlBackground
) ;
353 if ( wxMacControlActionUPP
== NULL
)
355 wxMacControlActionUPP
= NewControlDefUPP( wxMacControlDefinition
) ;
357 // The following block of code is responsible for crashes when switching
358 // back to windows, which can be seen in the dialogs sample.
359 // It is disabled until a proper solution can be found.
363 only working under classic carbon
364 m_macControlAction = *(**(ControlHandle)m_macControl).contrlDefProc ;
365 (**(ControlHandle)m_macControl).contrlDefProc = (Handle) &wxMacControlActionUPP ;
368 m_macControlAction
= *(**(ControlHandle
)m_macControl
).contrlDefProc
;
371 cdef
= (cdefHandle
) NewHandle( sizeof(cdefRec
) ) ;
372 if ( (**(ControlHandle
)m_macControl
).contrlDefProc
!= NULL
)
374 (**cdef
).instruction
= 0x4EF9; /* JMP instruction */
375 (**cdef
).function
= (void(*)()) wxMacControlActionUPP
;
376 (**(ControlHandle
)m_macControl
).contrlDefProc
= (Handle
) cdef
;
380 SetControlColorProc( (ControlHandle
) m_macControl
, wxMacSetupControlBackgroundUPP
) ;
382 // Adjust the controls size and position
383 wxPoint
pos(m_x
, m_y
);
384 wxSize
best_size( DoGetBestSize() );
385 wxSize
new_size( m_width
, m_height
);
387 m_x
= m_y
= m_width
= m_height
= -1; // Forces SetSize to move/size the control
389 if (new_size
.x
== -1) {
390 new_size
.x
= best_size
.x
;
392 if (new_size
.y
== -1) {
393 new_size
.y
= best_size
.y
;
396 SetSize(pos
.x
, pos
.y
, new_size
.x
, new_size
.y
);
399 UMASetControlTitle( (ControlHandle
) m_macControl
, wxStripMenuCodes(m_label
) , m_font
.GetEncoding() ) ;
402 if ( m_macControlIsShown
)
403 UMAShowControl( (ControlHandle
) m_macControl
) ;
405 SetCursor( *wxSTANDARD_CURSOR
) ;
410 void wxControl::MacAdjustControlRect()
412 wxASSERT_MSG( (ControlHandle
) m_macControl
!= NULL
, wxT("No valid mac control") ) ;
413 if ( m_width
== -1 || m_height
== -1 )
415 Rect bestsize
= { 0 , 0 , 0 , 0 } ;
416 short baselineoffset
;
418 ::GetBestControlRect( (ControlHandle
) m_macControl
, &bestsize
, &baselineoffset
) ;
420 if ( EmptyRect( &bestsize
) )
423 bestsize
.left
= bestsize
.top
= 0 ;
424 bestsize
.right
= 16 ;
425 bestsize
.bottom
= 16 ;
426 if ( IsKindOf( CLASSINFO( wxScrollBar
) ) )
428 bestsize
.bottom
= 16 ;
430 else if ( IsKindOf( CLASSINFO( wxSpinButton
) ) )
432 bestsize
.bottom
= 24 ;
438 if ( IsKindOf( CLASSINFO( wxButton
) ) )
440 m_width
= m_label
.Length() * 8 + 12 ;
444 else if ( IsKindOf( CLASSINFO( wxStaticText
) ) )
446 m_width
= m_label
.Length() * 8 ;
449 m_width
= bestsize
.right
- bestsize
.left
;
451 m_width
+= 2 * m_macHorizontalBorder
+ MacGetLeftBorderSize() + MacGetRightBorderSize() ;
453 if ( m_height
== -1 )
455 m_height
= bestsize
.bottom
- bestsize
.top
;
459 m_height
+= 2 * m_macVerticalBorder
+ MacGetTopBorderSize() + MacGetBottomBorderSize() ;
461 MacUpdateDimensions() ;
465 WXWidget
wxControl::MacGetContainerForEmbedding()
468 return m_macControl
;
470 return wxWindow::MacGetContainerForEmbedding() ;
473 void wxControl::MacUpdateDimensions()
475 // actually in the current systems this should never be possible, but later reparenting
476 // may become a reality
478 if ( (ControlHandle
) m_macControl
== NULL
)
481 if ( GetParent() == NULL
)
484 WindowRef rootwindow
= (WindowRef
) MacGetRootWindow() ;
485 if ( rootwindow
== NULL
)
489 GetControlBounds( (ControlHandle
) m_macControl
, &oldBounds
) ;
491 int new_x
= m_x
+ MacGetLeftBorderSize() + m_macHorizontalBorder
;
492 int new_y
= m_y
+ MacGetTopBorderSize() + m_macVerticalBorder
;
493 int new_width
= m_width
- MacGetLeftBorderSize() - MacGetRightBorderSize() - 2 * m_macHorizontalBorder
;
494 int new_height
= m_height
- MacGetTopBorderSize() - MacGetBottomBorderSize() - 2 * m_macVerticalBorder
;
496 GetParent()->MacWindowToRootWindow( & new_x
, & new_y
) ;
497 bool doMove
= new_x
!= oldBounds
.left
|| new_y
!= oldBounds
.top
;
498 bool doResize
= ( oldBounds
.right
- oldBounds
.left
) != new_width
|| (oldBounds
.bottom
- oldBounds
.top
) != new_height
;
499 if ( doMove
|| doResize
)
501 InvalWindowRect( rootwindow
, &oldBounds
) ;
504 UMAMoveControl( (ControlHandle
) m_macControl
, new_x
, new_y
) ;
508 UMASizeControl( (ControlHandle
) m_macControl
, new_width
, new_height
) ;
513 void wxControl::MacSuperChangedPosition()
515 MacUpdateDimensions() ;
516 wxWindow::MacSuperChangedPosition() ;
519 void wxControl::MacSuperEnabled( bool enabled
)
522 wxWindow::MacSuperEnabled( enabled
) ;
525 void wxControl::MacSuperShown( bool show
)
527 if ( (ControlHandle
) m_macControl
)
531 if ( m_macControlIsShown
)
533 ::UMAHideControl( (ControlHandle
) m_macControl
) ;
534 m_macControlIsShown
= false ;
539 if ( MacIsReallyShown() && !m_macControlIsShown
)
541 ::UMAShowControl( (ControlHandle
) m_macControl
) ;
542 m_macControlIsShown
= true ;
547 wxWindow::MacSuperShown( show
) ;
550 void wxControl::DoSetSize(int x
, int y
,
551 int width
, int height
,
554 wxWindow::DoSetSize( x
, y
,width
, height
,sizeFlags
) ;
557 Rect meta
, control
;
558 GetControlBounds( (ControlHandle
) m_macControl
, &control
) ;
559 RgnHandle rgn
= NewRgn() ;
560 GetControlRegion( (ControlHandle
) m_macControl
, kControlStructureMetaPart
, rgn
) ;
561 GetRegionBounds( rgn
, &meta
) ;
562 if ( !EmptyRect( &meta
) )
564 wxASSERT( meta
.left
>= control
.left
- m_macHorizontalBorder
) ;
565 wxASSERT( meta
.right
<= control
.right
+ m_macHorizontalBorder
) ;
566 wxASSERT( meta
.top
>= control
.top
- m_macVerticalBorder
) ;
567 wxASSERT( meta
.bottom
<= control
.bottom
+ m_macVerticalBorder
) ;
575 bool wxControl::Show(bool show
)
577 if ( !wxWindow::Show( show
) )
580 if ( (ControlHandle
) m_macControl
)
584 if ( m_macControlIsShown
)
586 ::UMAHideControl( (ControlHandle
) m_macControl
) ;
587 m_macControlIsShown
= false ;
592 if ( MacIsReallyShown() && !m_macControlIsShown
)
594 ::UMAShowControl( (ControlHandle
) m_macControl
) ;
595 m_macControlIsShown
= true ;
602 bool wxControl::Enable(bool enable
)
604 if ( !wxWindow::Enable(enable
) )
607 if ( (ControlHandle
) m_macControl
)
610 UMAActivateControl( (ControlHandle
) m_macControl
) ;
612 UMADeactivateControl( (ControlHandle
) m_macControl
) ;
617 void wxControl::Refresh(bool eraseBack
, const wxRect
*rect
)
619 wxWindow::Refresh( eraseBack
, rect
) ;
622 void wxControl::MacRedrawControl()
624 if ( (ControlHandle
) m_macControl
&& MacGetRootWindow() && m_macControlIsShown
)
626 wxClientDC
dc(this) ;
627 wxMacPortSetter
helper(&dc
) ;
628 wxMacWindowClipper
clipper(this) ;
629 wxDC::MacSetupBackgroundForCurrentPort( MacGetBackgroundBrush() ) ;
630 UMADrawControl( (ControlHandle
) m_macControl
) ;
634 void wxControl::OnPaint(wxPaintEvent
& event
)
636 if ( (ControlHandle
) m_macControl
)
639 wxMacPortSetter
helper(&dc
) ;
640 wxMacWindowClipper
clipper(this) ;
641 wxDC::MacSetupBackgroundForCurrentPort( MacGetBackgroundBrush() ) ;
642 UMADrawControl( (ControlHandle
) m_macControl
) ;
649 void wxControl::OnEraseBackground(wxEraseEvent
& event
)
651 wxWindow::OnEraseBackground( event
) ;
654 void wxControl::OnKeyDown( wxKeyEvent
&event
)
656 if ( (ControlHandle
) m_macControl
== NULL
)
665 GetEventParameter( (EventRef
) wxTheApp
->MacGetCurrentEvent(), kEventParamKeyMacCharCodes
, typeChar
, NULL
,sizeof(char), NULL
,&charCode
);
666 GetEventParameter( (EventRef
) wxTheApp
->MacGetCurrentEvent(), kEventParamKeyCode
, typeUInt32
, NULL
, sizeof(UInt32
), NULL
, &keyCode
);
667 GetEventParameter((EventRef
) wxTheApp
->MacGetCurrentEvent(), kEventParamKeyModifiers
, typeUInt32
, NULL
, sizeof(UInt32
), NULL
, &modifiers
);
669 ::HandleControlKey( (ControlHandle
) m_macControl
, keyCode
, charCode
, modifiers
) ;
672 EventRecord
*ev
= (EventRecord
*) wxTheApp
->MacGetCurrentEvent() ;
675 keychar
= short(ev
->message
& charCodeMask
);
676 keycode
= short(ev
->message
& keyCodeMask
) >> 8 ;
678 ::HandleControlKey( (ControlHandle
) m_macControl
, keycode
, keychar
, ev
->modifiers
) ;
682 void wxControl::OnMouseEvent( wxMouseEvent
&event
)
684 if ( (ControlHandle
) m_macControl
== NULL
)
690 if (event
.GetEventType() == wxEVT_LEFT_DOWN
|| event
.GetEventType() == wxEVT_LEFT_DCLICK
)
696 MacClientToRootWindow( &x
, &y
) ;
698 ControlHandle control
;
707 if ( !event
.m_leftDown
&& !event
.m_rightDown
)
708 modifiers
|= btnState
;
710 if ( event
.m_shiftDown
)
711 modifiers
|= shiftKey
;
713 if ( event
.m_controlDown
)
714 modifiers
|= controlKey
;
716 if ( event
.m_altDown
)
717 modifiers
|= optionKey
;
719 if ( event
.m_metaDown
)
720 modifiers
|= cmdKey
;
722 control
= (ControlHandle
) m_macControl
;
723 if ( control
&& ::IsControlActive( control
) )
726 controlpart
= ::HandleControlClick( control
, localwhere
, modifiers
, (ControlActionUPP
) -1 ) ;
727 wxTheApp
->s_lastMouseDown
= 0 ;
728 if ( control
&& controlpart
!= kControlNoPart
)
730 MacHandleControlClick( control
, controlpart
, false /* mouse not down anymore */ ) ;
742 bool wxControl::MacCanFocus() const
744 if ( (ControlHandle
) m_macControl
== NULL
)
750 void wxControl::MacHandleControlClick( WXWidget control
, wxInt16 controlpart
, bool WXUNUSED( mouseStillDown
) )
752 wxASSERT_MSG( (ControlHandle
) m_macControl
!= NULL
, wxT("No valid mac control") ) ;
755 void wxControl::DoSetWindowVariant( wxWindowVariant variant
)
757 if ( m_macControl
== NULL
)
759 wxWindow::SetWindowVariant( variant
) ;
763 m_windowVariant
= variant
;
766 ControlFontStyleRec fontStyle
;
767 fontStyle
.flags
= kControlUseFontMask
;
769 // we will get that from the settings later
770 // and make this NORMAL later, but first
771 // we have a few calculations that we must fix
773 if ( variant
== wxWINDOW_VARIANT_DEFAULT
)
774 variant
= wxWINDOW_VARIANT_SMALL
;
778 case wxWINDOW_VARIANT_NORMAL
:
779 size
= kControlSizeNormal
;
780 fontStyle
.font
= kControlFontBigSystemFont
;
782 case wxWINDOW_VARIANT_SMALL
:
783 size
= kControlSizeSmall
;
784 fontStyle
.font
= kControlFontSmallSystemFont
;
786 case wxWINDOW_VARIANT_MINI
:
787 if (UMAGetSystemVersion() >= 0x1030 )
789 size
= 3 ; // not always defined in the header
790 fontStyle
.font
= -5 ; // not always defined in the header
794 size
= kControlSizeSmall
;
795 fontStyle
.font
= kControlFontSmallSystemFont
;
799 case wxWINDOW_VARIANT_LARGE
:
800 size
= kControlSizeLarge
;
801 fontStyle
.font
= kControlFontBigSystemFont
;
804 wxFAIL_MSG(_T("unexpected window variant"));
807 ::SetControlData( (ControlHandle
) m_macControl
, kControlEntireControl
, kControlSizeTag
, sizeof( ControlSize
), &size
);
808 ::SetControlFontStyle( (ControlHandle
) m_macControl
, &fontStyle
);