#if wxUSE_CONTROLS
+#include "wx/control.h"
+
#ifndef WX_PRECOMP
- #include "wx/control.h"
#include "wx/log.h"
#include "wx/radiobut.h"
+ #include "wx/statbmp.h"
+ #include "wx/bitmap.h"
+ #include "wx/utils.h" // for wxStripMenuCodes()
#endif
-#if wxUSE_STATBMP
- #include "wx/bitmap.h"
- #include "wx/statbmp.h"
-#endif // wxUSE_STATBMP
+const wxChar wxControlNameStr[] = wxT("control");
// ============================================================================
// implementation
return true;
}
+/* static */
+wxString wxControlBase::GetLabelText(const wxString& label)
+{
+ // we don't want strip the TABs here, just the mnemonics
+ return wxStripMenuCodes(label, wxStrip_Mnemonics);
+}
+
void wxControlBase::Command(wxCommandEvent& event)
{
(void)GetEventHandler()->ProcessEvent(event);
}
}
-
-void wxControlBase::SetLabel( const wxString &label )
-{
- InvalidateBestSize();
- wxWindow::SetLabel(label);
-}
-
bool wxControlBase::SetFont(const wxFont& font)
{
InvalidateBestSize();
#endif // wxUSE_RADIOBTN
}
+/* static */
+wxString wxControlBase::RemoveMnemonics(const wxString& str)
+{
+ return wxStripMenuCodes(str, wxStrip_Mnemonics);
+}
+
// ----------------------------------------------------------------------------
// wxStaticBitmap
// ----------------------------------------------------------------------------