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;
}
}
- 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;
}
}
-
-
bool wxNotebookXmlHandler::CanHandle(wxXmlNode *node)
{
return ((!m_isInside && IsOfClass(node, wxT("wxNotebook"))) ||