X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3037523a7c04198b5ba1a27407213d66b570ce9d..1d529ef7eed851db9d007821decb9639e4e7fc16:/contrib/src/xrc/xh_chckl.cpp?ds=inline diff --git a/contrib/src/xrc/xh_chckl.cpp b/contrib/src/xrc/xh_chckl.cpp index 46be0a3364..522612a264 100644 --- a/contrib/src/xrc/xh_chckl.cpp +++ b/contrib/src/xrc/xh_chckl.cpp @@ -19,23 +19,34 @@ #pragma hdrstop #endif -#if wxUSE_OWNER_DRAWN +#if wxUSE_OWNER_DRAWN || !defined(__WXMSW__) #include "wx/xrc/xh_chckl.h" #include "wx/checklst.h" #include "wx/intl.h" +#include "wx/log.h" -wxCheckListXmlHandler::wxCheckListXmlHandler() +IMPLEMENT_DYNAMIC_CLASS(wxCheckListBoxXmlHandler, wxXmlResourceHandler) + +wxCheckListBoxXmlHandler::wxCheckListBoxXmlHandler() : wxXmlResourceHandler(), m_insideBox(FALSE) { // no styles AddWindowStyles(); } -wxObject *wxCheckListXmlHandler::DoCreateResource() +wxObject *wxCheckListBoxXmlHandler::DoCreateResource() { - if (m_class == wxT("wxCheckList")) + if (m_class == wxT("wxCheckListBox") +#if WXWIN_COMPATIBILITY_2_4 + || m_class == wxT("wxCheckList") +#endif + ) { +#if WXWIN_COMPATIBILITY_2_4 + if (m_class == wxT("wxCheckList")) + wxLogDebug(wxT("'wxCheckList' name is deprecated, use 'wxCheckListBox' instead.")); +#endif // need to build the list of strings from children m_insideBox = TRUE; CreateChildrenPrivately(NULL, GetParamNode(wxT("content"))); @@ -101,10 +112,14 @@ wxObject *wxCheckListXmlHandler::DoCreateResource() } } -bool wxCheckListXmlHandler::CanHandle(wxXmlNode *node) +bool wxCheckListBoxXmlHandler::CanHandle(wxXmlNode *node) { - return (IsOfClass(node, wxT("wxCheckList")) || + return (IsOfClass(node, wxT("wxCheckListBox")) || +#if WXWIN_COMPATIBILITY_2_4 + IsOfClass(node, wxT("wxCheckList")) || +#endif (m_insideBox && node->GetName() == wxT("item"))); } -#endif \ No newline at end of file +#endif +