X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f443043db08932a6439fb5f5fe421731b51fbf81..29fd317b4b5f7e9020ebb6f1187c5f8b3c28d5a3:/contrib/src/xml/xh_choic.cpp diff --git a/contrib/src/xml/xh_choic.cpp b/contrib/src/xml/xh_choic.cpp index 4ee1a0fe7b..2e5918236d 100644 --- a/contrib/src/xml/xh_choic.cpp +++ b/contrib/src/xml/xh_choic.cpp @@ -26,19 +26,19 @@ wxChoiceXmlHandler::wxChoiceXmlHandler() : wxXmlResourceHandler() , m_InsideBox(FALSE) { ADD_STYLE(wxCB_SORT); + AddWindowStyles(); } wxObject *wxChoiceXmlHandler::DoCreateResource() { - if( m_Node->GetName() == _T("choice")) + if( m_Class == _T("wxChoice")) { // find the selection long selection = GetLong( _T("selection"), -1 ); // need to build the list of strings from children m_InsideBox = TRUE; - CreateChildren( NULL, TRUE /* only this handler */, - GetParamNode(_T("content"))); + CreateChildrenPrivately( NULL, GetParamNode(_T("content"))); wxString *strings = (wxString *) NULL; if( strList.GetCount() > 0 ) { @@ -87,10 +87,9 @@ wxObject *wxChoiceXmlHandler::DoCreateResource() bool wxChoiceXmlHandler::CanHandle(wxXmlNode *node) { - return( node->GetName() == _T("choice") || - ( m_InsideBox && - node->GetName() == _T("item" )) - ); + return (IsOfClass(node, _T("wxChoice")) || + (m_InsideBox && node->GetName() == _T("item")) + ); }