#pragma implementation "control.h"
#endif
+#include "wx/defs.h"
+
#include "wx/control.h"
#include "wx/panel.h"
#include "wx/utils.h"
#pragma message enable nosimpint
#endif
-#if !USE_SHARED_LIBRARY
IMPLEMENT_ABSTRACT_CLASS(wxControl, wxWindow)
BEGIN_EVENT_TABLE(wxControl, wxWindow)
END_EVENT_TABLE()
-#endif
// Item members
wxControl::wxControl()
m_inSetValue = FALSE;
}
-wxControl::~wxControl()
+bool wxControl::Create( wxWindow *parent,
+ wxWindowID id,
+ const wxPoint &pos,
+ const wxSize &size,
+ long style,
+ const wxValidator& validator,
+ const wxString &name)
{
- // If we delete an item, we should initialize the parent panel,
- // because it could now be invalid.
- wxPanel *panel = wxDynamicCast(GetParent(), wxPanel);
- if (panel)
- {
- if (panel->GetDefaultItem() == this)
- panel->SetDefaultItem((wxButton*) NULL);
- }
+ bool ret = wxWindow::Create(parent, id, pos, size, style, name);
+
+#if wxUSE_VALIDATORS
+ SetValidator(validator);
+#endif
+
+ return ret;
}
void wxControl::SetLabel(const wxString& label)