// declarations
// ============================================================================
-#ifdef __GNUG__
- #pragma implementation "control.h"
-#endif
-
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
#if wxUSE_CONTROLS
+#include "wx/control.h"
+
#ifndef WX_PRECOMP
#include "wx/app.h"
- #include "wx/control.h"
#include "wx/dcclient.h"
#endif
void wxControl::Init()
{
m_indexAccel = -1;
-
- m_inputHandler = (wxInputHandler *)NULL;
}
bool wxControl::Create(wxWindow *parent,
const wxValidator& validator,
const wxString& name)
{
- // Ee use wxNO_FULL_REPAINT_ON_RESIZE by default as it results in much
- // less flicker and none of the standard controls needs to be entirely
- // repainted after resize anyhow.
- if ( !wxControlBase::Create(parent, id, pos, size,
- style | wxNO_FULL_REPAINT_ON_RESIZE ,
- validator, name) )
+ if ( !wxControlBase::Create(parent, id, pos, size, style, validator, name) )
{
// underlying window creation failed?
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
// ----------------------------------------------------------------------------
}
void wxControl::SetLabel(const wxString& label)
+{
+ // save original label
+ wxControlBase::SetLabel(label);
+
+ UnivDoSetLabel(label);
+}
+
+void wxControl::UnivDoSetLabel(const wxString& label)
{
wxString labelOld = m_label;
m_indexAccel = FindAccelIndex(label, &m_label);
}
}
-wxString wxControl::GetLabel() const
-{
- return m_label;
-}
-
#endif // wxUSE_CONTROLS