wxObject *wxPanelXmlHandler::DoCreateResource()
{
- wxPanel *panel = new wxPanel(m_ParentAsWindow,
+ wxPanel *panel = wxDynamicCast(m_Instance, wxPanel);
+
+ if (panel == NULL)
+ panel = new wxPanel(m_ParentAsWindow,
+ GetID(),
+ GetPosition(), GetSize(),
+ GetStyle(_T("style"), 0),
+ GetName());
+ else
+ panel->Create(m_ParentAsWindow,
GetID(),
GetPosition(), GetSize(),
GetStyle(_T("style"), 0),
wxPanel *wxXmlResource::LoadPanel(wxWindow *parent, const wxString& name)
{
- wxPanel *panel = new wxPanel;
- if (!LoadPanel(panel, parent, name))
- { delete panel; return NULL; }
- else return panel;
+ return (wxPanel*)CreateResFromNode(FindResource(name, wxT("panel")), parent, NULL);
}
bool wxXmlResource::LoadPanel(wxPanel *panel, wxWindow *parent, const wxString& name)