#pragma implementation "control.h"
#endif
+#include "wx/defs.h"
+
#include "wx/control.h"
#include "wx/panel.h"
#include "wx/utils.h"
m_inSetValue = FALSE;
}
-wxControl::wxControl( wxWindow *parent,
- wxWindowID id,
- const wxPoint &pos,
- const wxSize &size,
- long style,
- const wxString &name )
-{
- (void)Create(parent, id, pos, size, style, name);
-}
-
-#if wxUSE_VALIDATORS
-wxControl::wxControl( wxWindow *parent,
+bool wxControl::Create( wxWindow *parent,
wxWindowID id,
const wxPoint &pos,
const wxSize &size,
const wxValidator& validator,
const wxString &name)
{
- (void)Create(parent, id, pos, size, style, name);
+ bool ret = wxWindow::Create(parent, id, pos, size, style, name);
+
+#if wxUSE_VALIDATORS
SetValidator(validator);
-}
#endif
+ return ret;
+}
+
wxControl::~wxControl()
{
// 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);
- }
+ if ( GetParent()->panel->GetDefaultItem() == this)
+ panel->SetDefaultItem(NULL);
}
void wxControl::SetLabel(const wxString& label)