X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b8d6be7f5789b6c3d53f98f7ee2e8620a227ca67..010d821b3138ae39c43403da64eb0bcde9af82ae:/src/generic/textdlgg.cpp diff --git a/src/generic/textdlgg.cpp b/src/generic/textdlgg.cpp index c2990265e3..f3d697fafc 100644 --- a/src/generic/textdlgg.cpp +++ b/src/generic/textdlgg.cpp @@ -4,7 +4,6 @@ // Author: Julian Smart // Modified by: // Created: 04/01/98 -// RCS-ID: $Id$ // Copyright: (c) Julian Smart // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -75,7 +74,7 @@ bool wxTextEntryDialog::Create(wxWindow *parent, if ( !wxDialog::Create(GetParentForModalDialog(parent, style), wxID_ANY, caption, pos, wxDefaultSize, - wxDEFAULT_DIALOG_STYLE) ) + wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) ) { return false; } @@ -105,11 +104,6 @@ bool wxTextEntryDialog::Create(wxWindow *parent, Expand(). TripleBorder(wxLEFT | wxRIGHT)); -#if wxUSE_VALIDATORS - wxTextValidator validator( wxFILTER_NONE, &m_value ); - m_textctrl->SetValidator( validator ); -#endif // wxUSE_VALIDATORS - // 3) buttons if any wxSizer *buttonSizer = CreateSeparatedButtonSizer(style & (wxOK | wxCANCEL)); if ( buttonSizer ) @@ -134,19 +128,31 @@ bool wxTextEntryDialog::Create(wxWindow *parent, return true; } +bool wxTextEntryDialog::TransferDataToWindow() +{ + m_textctrl->SetValue(m_value); + + return wxDialog::TransferDataToWindow(); +} + +bool wxTextEntryDialog::TransferDataFromWindow() +{ + m_value = m_textctrl->GetValue(); + + return wxDialog::TransferDataFromWindow(); +} + void wxTextEntryDialog::OnOK(wxCommandEvent& WXUNUSED(event) ) { -#if wxUSE_VALIDATORS - if( Validate() && TransferDataFromWindow() ) + if ( Validate() && TransferDataFromWindow() ) { EndModal( wxID_OK ); } -#else - m_value = m_textctrl->GetValue(); +} - EndModal(wxID_OK); -#endif - // wxUSE_VALIDATORS +void wxTextEntryDialog::SetMaxLength(unsigned long len) +{ + m_textctrl->SetMaxLength(len); } void wxTextEntryDialog::SetValue(const wxString& val) @@ -167,8 +173,7 @@ void wxTextEntryDialog::SetTextValidator( long style ) void wxTextEntryDialog::SetTextValidator( wxTextValidatorStyle style ) { - wxTextValidator validator( style, &m_value ); - m_textctrl->SetValidator( validator ); + SetTextValidator(wxTextValidator(style)); } void wxTextEntryDialog::SetTextValidator( const wxTextValidator& validator ) @@ -176,8 +181,7 @@ void wxTextEntryDialog::SetTextValidator( const wxTextValidator& validator ) m_textctrl->SetValidator( validator ); } -#endif - // wxUSE_VALIDATORS +#endif // wxUSE_VALIDATORS // ---------------------------------------------------------------------------- // wxPasswordEntryDialog