const wxString& controlName,
wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize)
- : wxPanel(parent, id, pos, size, wxTAB_TRAVERSAL | wxNO_BORDER,
+ const wxSize& size = wxDefaultSize,
+ long style = 0)
+ // Always add the wxTAB_TRAVERSAL and wxNO_BORDER styles to what comes
+ // from the XRC if anything.
+ : wxPanel(parent, id, pos, size, style | wxTAB_TRAVERSAL | wxNO_BORDER,
controlName + wxT("_container")),
m_controlName(controlName), m_controlAdded(false)
{
}
+IMPLEMENT_DYNAMIC_CLASS(wxUnknownWidgetXmlHandler, wxXmlResourceHandler)
+
wxUnknownWidgetXmlHandler::wxUnknownWidgetXmlHandler()
: wxXmlResourceHandler()
{
+ XRC_ADD_STYLE(wxNO_FULL_REPAINT_ON_RESIZE);
}
wxObject *wxUnknownWidgetXmlHandler::DoCreateResource()
{
+ wxASSERT_MSG( m_instance == NULL,
+ _T("'unknown' controls can't be subclassed, use wxXmlResource::AttachUnknownControl") );
+
wxPanel *panel =
new wxUnknownControlContainer(m_parentAsWindow,
GetName(), -1,
- GetPosition(), GetSize());
+ GetPosition(), GetSize(),
+ GetStyle(wxT("style")));
SetupWindow(panel);
return panel;
}