X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b8d6be7f5789b6c3d53f98f7ee2e8620a227ca67..12bb29f5432174ecbd65549bda832d70d34a98ae:/src/generic/textdlgg.cpp?ds=sidebyside diff --git a/src/generic/textdlgg.cpp b/src/generic/textdlgg.cpp index c2990265e3..03a5f690fc 100644 --- a/src/generic/textdlgg.cpp +++ b/src/generic/textdlgg.cpp @@ -75,7 +75,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 +105,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 +129,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 +174,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 +182,7 @@ void wxTextEntryDialog::SetTextValidator( const wxTextValidator& validator ) m_textctrl->SetValidator( validator ); } -#endif - // wxUSE_VALIDATORS +#endif // wxUSE_VALIDATORS // ---------------------------------------------------------------------------- // wxPasswordEntryDialog