- if (format == wxDF_UNICODETEXT)
- {
- // Use UTF8 not UCS4
- wxCharBuffer buffer = wxConvUTF8.cWX2MB( GetText().c_str() );
- strcpy( (char*) buf, (const char*) buffer );
- }
- else
- {
- wxCharBuffer buffer = wxConvLibc.cWX2MB( GetText().c_str() );
- strcpy( (char*) buf, (const char*) buffer );
- }
-
- return TRUE;
+ wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
+ if ( !buffer )
+ return false;
+
+ strcpy( (char*) buf, buffer );
+
+ return true;