X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b5d6954b87d910969226ffade9714db7429211f3..68304caffec13015b139c1d567733f14862ae2bd:/contrib/src/xrc/xh_notbk.cpp diff --git a/contrib/src/xrc/xh_notbk.cpp b/contrib/src/xrc/xh_notbk.cpp index 7cf5fb9ad2..3c427b6365 100644 --- a/contrib/src/xrc/xh_notbk.cpp +++ b/contrib/src/xrc/xh_notbk.cpp @@ -30,21 +30,22 @@ wxNotebookXmlHandler::wxNotebookXmlHandler() : wxXmlResourceHandler(), m_isInside(FALSE), m_notebook(NULL) { - ADD_STYLE(wxNB_FIXEDWIDTH); - ADD_STYLE(wxNB_LEFT); - ADD_STYLE(wxNB_RIGHT); - ADD_STYLE(wxNB_BOTTOM); + XRC_ADD_STYLE(wxNB_FIXEDWIDTH); + XRC_ADD_STYLE(wxNB_LEFT); + XRC_ADD_STYLE(wxNB_RIGHT); + XRC_ADD_STYLE(wxNB_BOTTOM); AddWindowStyles(); } - - wxObject *wxNotebookXmlHandler::DoCreateResource() { if (m_class == wxT("notebookpage")) { wxXmlNode *n = GetParamNode(wxT("object")); + if ( !n ) + n = GetParamNode(wxT("object_ref")); + if (n) { bool old_ins = m_isInside; @@ -67,13 +68,16 @@ wxObject *wxNotebookXmlHandler::DoCreateResource() } } - else { - wxNotebook *nb = new wxNotebook(m_parentAsWindow, - GetID(), - GetPosition(), GetSize(), - GetStyle( wxT("style" )), - GetName()); - + else + { + XRC_MAKE_INSTANCE(nb, wxNotebook) + + nb->Create(m_parentAsWindow, + GetID(), + GetPosition(), GetSize(), + GetStyle(wxT("style")), + GetName()); + wxNotebook *old_par = m_notebook; m_notebook = nb; bool old_ins = m_isInside; @@ -89,8 +93,6 @@ wxObject *wxNotebookXmlHandler::DoCreateResource() } } - - bool wxNotebookXmlHandler::CanHandle(wxXmlNode *node) { return ((!m_isInside && IsOfClass(node, wxT("wxNotebook"))) ||