X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b3260bce473ab247edd8ca1d3aee4eb648b4b97e..4b04699b670b4ab4632229fa0264d154acd3bec1:/src/os2/checkbox.cpp diff --git a/src/os2/checkbox.cpp b/src/os2/checkbox.cpp index e2b20ca4d7..720eff958e 100644 --- a/src/os2/checkbox.cpp +++ b/src/os2/checkbox.cpp @@ -64,77 +64,29 @@ bool wxCheckBox::Create( , const wxString& rsName ) { - SetName(rsName); + if (!CreateControl( pParent + ,vId + ,rPos + ,rSize + ,lStyle #if wxUSE_VALIDATORS - SetValidator(rValidator); + ,wxDefaultValidator #endif - if (pParent) - pParent->AddChild(this); - - SetBackgroundColour(pParent->GetBackgroundColour()); - SetForegroundColour(pParent->GetForegroundColour()); - m_windowStyle = lStyle; - - wxString sLabel = rsLabel; - - if (sLabel == wxT("")) - sLabel = wxT(" "); // Apparently needed or checkbox won't show - - if (vId == -1 ) - m_windowId = NewControlId(); - else - m_windowId = vId; - - int nX = rPos.x; - int nY = rPos.y; - int nWidth = rSize.x; - int nHeight = rSize.y; - long lSstyle = 0L; - - lSstyle = BS_AUTOCHECKBOX | - WS_TABSTOP | - WS_VISIBLE; - if (lStyle & wxCLIP_SIBLINGS ) - lSstyle |= WS_CLIPSIBLINGS; - - m_hWnd = (WXHWND)::WinCreateWindow ( GetHwndOf(pParent) - ,WC_BUTTON - ,rsLabel.c_str() - ,lSstyle - ,0, 0, 0, 0 - ,GetWinHwnd(pParent) - ,HWND_TOP - ,(HMENU)m_windowId - ,NULL - ,NULL - ); - - // - // Subclass again for purposes of dialog editing mode - // - SubclassWin(m_hWnd); - - LONG lColor = (LONG)m_backgroundColour.GetPixel(); - - ::WinSetPresParam( m_hWnd - ,PP_BACKGROUNDCOLOR - ,sizeof(LONG) - ,(PVOID)&lColor - ); - - wxFont* pTextFont = new wxFont( 10 - ,wxMODERN - ,wxNORMAL - ,wxNORMAL - ); - SetFont(*pTextFont); - SetSize( nX - ,nY - ,nWidth - ,nHeight - ); - delete pTextFont; - return TRUE; + ,rsName + )) + return FALSE; + + long osStyle = BS_AUTOCHECKBOX | + WS_TABSTOP | + WS_VISIBLE; + + return OS2CreateControl( wxT("BUTTON") + ,osStyle + ,rPos + ,rSize + ,rsLabel + ,0 + ); } // end of wxCheckBox::Create void wxCheckBox::SetLabel(