X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/78d14f80e9a72041ede52c30d912ec5cef21b1b3..e0a76d8d8a91d5a13c1fab7257aae4da8311f58d:/src/xrc/xh_notbk.cpp?ds=sidebyside diff --git a/src/xrc/xh_notbk.cpp b/src/xrc/xh_notbk.cpp index fe648dc114..3c427b6365 100644 --- a/src/xrc/xh_notbk.cpp +++ b/src/xrc/xh_notbk.cpp @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: xh_notbk.cpp -// Purpose: XML resource for wxNotebook +// Purpose: XRC resource for wxNotebook // Author: Vaclav Slavik // Created: 2000/03/21 // RCS-ID: $Id$ @@ -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"))) ||