added wxTextEntry::DoGetValue() to allow returning empty string if the control currently contains hint text

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59265 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2009-03-02 13:31:29 +00:00
parent 7bc7db450b
commit 135b23b266
13 changed files with 52 additions and 30 deletions

View File

@@ -858,8 +858,9 @@ wxString wxTextCtrl::GetRange(long from, long to) const
else
#endif // wxUSE_RICHEDIT
{
// retrieve all text
str = wxGetWindowText(GetHWND());
// retrieve all text: wxTextEntry method works even for multiline
// controls and must be used for single line ones to account for hints
str = wxTextEntry::GetValue();
// need only a range?
if ( from < to )
@@ -882,7 +883,7 @@ void wxTextCtrl::DoSetValue(const wxString& value, int flags)
// comparing it with the old one (chances are that it will be different
// anyhow, this comparison is there to avoid flicker for small single-line
// edit controls mostly)
if ( (value.length() > 0x400) || (value != GetValue()) )
if ( (value.length() > 0x400) || (value != DoGetValue()) )
{
DoWriteText(value, flags /* doesn't include SelectionOnly here */);