void wxTextEntry::SetMaxLength(unsigned long len)
{
+ if ( GetTextPeer()->CanClipMaxLength() )
+ GetTextPeer()->SetMaxLength(len);
m_maxLength = len ;
}
return m_editable ;
}
+bool wxTextEntry::SendMaxLenEvent()
+{
+ wxWindow *win = GetEditableWindow();
+ wxCHECK_MSG( win, false, "can't send an event without a window" );
+
+ wxCommandEvent event(wxEVT_TEXT_MAXLEN, win->GetId());
+
+ // do not do this as it could be very inefficient if the text control
+ // contains a lot of text and we're not using ref-counted wxString
+ // implementation -- instead, event.GetString() will query the control for
+ // its current text if needed
+ //event.SetString(win->GetValue());
+
+ event.SetEventObject(win);
+ return win->HandleWindowEvent(event);
+}
+
// ----------------------------------------------------------------------------
// Undo/redo
// ----------------------------------------------------------------------------