-wxString wxTextCtrl::GetStringSelection() const
-{
- // the base class version works correctly for the rich text controls
- // because there the lines are terminated with just '\r' which means that
- // the string length is not changed in the result of the translations doen
- // in GetValue() but for the normal ones when we replace "\r\n" with '\n'
- // we break the indices
-#if wxUSE_RICHEDIT
- if ( IsRich() )
- return wxTextCtrlBase::GetStringSelection();
-#endif // wxUSE_RICHEDIT
-
- long from, to;
- GetSelection(&from, &to);
-
- wxString str;
- if ( from < to )
- {
- str = wxGetWindowText(GetHWND()).Mid(from, to - from);
-
- // and now that we have the correct selection, convert it to the
- // correct format
- str = wxTextFile::Translate(str, wxTextFileType_Unix);
- }
-
- return str;
-}
-