git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61698
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
- wxString AsString( wxFontEncoding encoding = wxFONTENCODING_DEFAULT ) ;
+ wxString AsString( wxFontEncoding encoding = wxFONTENCODING_DEFAULT ) const;
+
+ static wxString AsString( CFStringRef ref, wxFontEncoding encoding = wxFONTENCODING_DEFAULT ) ;
+#if wxOSX_USE_COCOA_OR_IPHONE
+ static wxString AsString( NSString* ref, wxFontEncoding encoding = wxFONTENCODING_DEFAULT ) ;
+#endif
#if wxOSX_USE_COCOA_OR_IPHONE
NSString* AsNSString() const { return (NSString*)(CFStringRef) *this; }
#if wxOSX_USE_COCOA_OR_IPHONE
NSString* AsNSString() const { return (NSString*)(CFStringRef) *this; }
}
if (returnCode == NSOKButton )
{
}
if (returnCode == NSOKButton )
{
- wxCFStringRef resultpath( [[[oPanel filenames] objectAtIndex:0] retain] );
-
- SetPath( resultpath.AsString() );
+ SetPath( wxCFStringRef::AsString([[oPanel filenames] objectAtIndex:0]));
result = wxID_OK;
}
return result;
result = wxID_OK;
}
return result;
panel = sPanel;
result = wxID_OK;
panel = sPanel;
result = wxID_OK;
- wxCFStringRef filename( [[sPanel filename] retain] );
-
- m_path = filename.AsString();
+ m_path = wxCFStringRef::AsString([sPanel filename]);
m_fileName = wxFileNameFromPath(m_path);
m_dir = wxPathOnly( m_path );
}
m_fileName = wxFileNameFromPath(m_path);
m_dir = wxPathOnly( m_path );
}
NSArray* filenames = [oPanel filenames];
for ( size_t i = 0 ; i < [filenames count] ; ++ i )
{
NSArray* filenames = [oPanel filenames];
for ( size_t i = 0 ; i < [filenames count] ; ++ i )
{
- wxCFStringRef filename( [(NSString*) [filenames objectAtIndex:i] retain] );
- wxString fnstr = filename.AsString();
+ wxString fnstr = wxCFStringRef::AsString([filenames objectAtIndex:i]);
m_paths.Add( fnstr );
m_fileNames.Add( wxFileNameFromPath(fnstr) );
if ( i == 0 )
m_paths.Add( fnstr );
m_fileNames.Add( wxFileNameFromPath(fnstr) );
if ( i == 0 )
virtual wxString GetStringValue() const
{
if ( [value isKindOfClass:[NSString class]] )
virtual wxString GetStringValue() const
{
if ( [value isKindOfClass:[NSString class]] )
- return wxCFStringRef( (CFStringRef) [value retain] ).AsString();
+ return wxCFStringRef::AsString( (NSString*) value );
- wxCFStringRef cf( (CFStringRef) [[m_textView string] retain] );
- wxString result = cf.AsString(m_wxPeer->GetFont().GetEncoding());
+ wxString result = wxCFStringRef::AsString([m_textView string], m_wxPeer->GetFont().GetEncoding());
wxMacConvertNewlines13To10( &result ) ;
return result;
}
wxMacConvertNewlines13To10( &result ) ;
return result;
}
wxString wxNSTextFieldControl::GetStringValue() const
{
wxString wxNSTextFieldControl::GetStringValue() const
{
- wxCFStringRef cf( (CFStringRef) [[m_textField stringValue] retain] );
- return cf.AsString(m_wxPeer->GetFont().GetEncoding());
+ return wxCFStringRef::AsString([m_textField stringValue], m_wxPeer->GetFont().GetEncoding());
}
void wxNSTextFieldControl::SetStringValue( const wxString &str)
}
void wxNSTextFieldControl::SetStringValue( const wxString &str)
{
// if charString is set, it did not come from key up / key down
wxevent.SetEventType( wxEVT_CHAR );
{
// if charString is set, it did not come from key up / key down
wxevent.SetEventType( wxEVT_CHAR );
- wxCFStringRef cfchars((CFStringRef)[charString retain]);
- chars = cfchars.AsString();
+ chars = wxCFStringRef::AsString(charString);
- wxCFStringRef cfchars((CFStringRef)[nschars retain]);
- chars = cfchars.AsString();
+ chars = wxCFStringRef::AsString(nschars);
-wxString wxCFStringRef::AsString(wxFontEncoding WXUNUSED_IN_UNICODE(encoding))
+wxString wxCFStringRef::AsString( CFStringRef ref, wxFontEncoding WXUNUSED_IN_UNICODE(encoding) )
- Size cflen = CFStringGetLength( get() ) ;
+ Size cflen = CFStringGetLength( ref ) ;
char* buf = NULL ;
CFStringEncoding cfencoding = 0;
char* buf = NULL ;
CFStringEncoding cfencoding = 0;
- CFStringGetBytes( get() , CFRangeMake(0, cflen) , cfencoding ,
+ CFStringGetBytes( ref , CFRangeMake(0, cflen) , cfencoding ,
'?' , false , NULL , 0 , &cStrLen ) ;
buf = new char[ cStrLen ] ;
'?' , false , NULL , 0 , &cStrLen ) ;
buf = new char[ cStrLen ] ;
- CFStringGetBytes( get() , CFRangeMake(0, cflen) , cfencoding,
+ CFStringGetBytes( ref , CFRangeMake(0, cflen) , cfencoding,
'?' , false , (unsigned char*) buf , cStrLen , &cStrLen) ;
#if wxUSE_UNICODE
'?' , false , (unsigned char*) buf , cStrLen , &cStrLen) ;
#if wxUSE_UNICODE
+wxString wxCFStringRef::AsString(wxFontEncoding encoding) const
+{
+ return AsString( get(), encoding );
+}
+
+#if wxOSX_USE_COCOA_OR_IPHONE
+wxString wxCFStringRef::AsString( NSString* ref, wxFontEncoding encoding )
+{
+ return AsString( (CFStringRef) ref, encoding );
+}
+#endif
+
+
//
// wxMacUniCharBuffer
//
//
// wxMacUniCharBuffer
//