switching to CreateXXX methods for Controls and to Hit Event Processing, thus supporting full keyboard access mode
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26728 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -43,9 +43,22 @@ bool wxTabCtrl::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, cons
|
||||
m_imageList = NULL;
|
||||
|
||||
Rect bounds = wxMacGetBoundsForControl( this , pos , size ) ;
|
||||
m_macControl = (WXWidget) ::NewControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds , "\p" , true , 0 , 0 , 1,
|
||||
kControlTabSmallProc , (long) this ) ;
|
||||
|
||||
UInt16 tabstyle = kControlTabDirectionNorth ;
|
||||
ControlTabSize tabsize = kControlTabSizeLarge ;
|
||||
if ( GetWindowVariant() == wxWINDOW_VARIANT_SMALL )
|
||||
tabsize = kControlTabSizeSmall ;
|
||||
else if ( GetWindowVariant() == wxWINDOW_VARIANT_MINI )
|
||||
{
|
||||
if (UMAGetSystemVersion() >= 0x1030 )
|
||||
tabsize = 3 ;
|
||||
else
|
||||
tabsize = kControlSizeSmall;
|
||||
}
|
||||
|
||||
verify_noerr ( CreateTabsControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds ,
|
||||
tabsize , tabstyle, 0, NULL, (ControlRef*) &m_macControl) );
|
||||
|
||||
MacPostControlCreate(pos,size) ;
|
||||
return TRUE ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user