cleanup - reformatting
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38286 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: common/dobjcmn.cpp
|
// Name: src/common/dobjcmn.cpp
|
||||||
// Purpose: implementation of data object methods common to all platforms
|
// Purpose: implementation of data object methods common to all platforms
|
||||||
// Author: Vadim Zeitlin, Robert Roebling
|
// Author: Vadim Zeitlin, Robert Roebling
|
||||||
// Modified by:
|
// Modified by:
|
||||||
@@ -9,14 +9,7 @@
|
|||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
// ============================================================================
|
// For compilers that support precompilation, includes "wx.h".
|
||||||
// declarations
|
|
||||||
// ============================================================================
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// headers
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#include "wx/wxprec.h"
|
#include "wx/wxprec.h"
|
||||||
|
|
||||||
#ifdef __BORLANDC__
|
#ifdef __BORLANDC__
|
||||||
@@ -28,7 +21,7 @@
|
|||||||
#ifndef WX_PRECOMP
|
#ifndef WX_PRECOMP
|
||||||
#include "wx/app.h"
|
#include "wx/app.h"
|
||||||
#include "wx/debug.h"
|
#include "wx/debug.h"
|
||||||
#endif // WX_PRECOMP
|
#endif
|
||||||
|
|
||||||
#include "wx/dataobj.h"
|
#include "wx/dataobj.h"
|
||||||
|
|
||||||
@@ -62,15 +55,15 @@ wxDataObjectBase::~wxDataObjectBase()
|
|||||||
bool wxDataObjectBase::IsSupported(const wxDataFormat& format,
|
bool wxDataObjectBase::IsSupported(const wxDataFormat& format,
|
||||||
Direction dir) const
|
Direction dir) const
|
||||||
{
|
{
|
||||||
size_t nFormatCount = GetFormatCount(dir);
|
size_t nFormatCount = GetFormatCount( dir );
|
||||||
if ( nFormatCount == 1 )
|
if ( nFormatCount == 1 )
|
||||||
{
|
{
|
||||||
return format == GetPreferredFormat(dir);
|
return format == GetPreferredFormat( dir );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
wxDataFormat *formats = new wxDataFormat[nFormatCount];
|
wxDataFormat *formats = new wxDataFormat[nFormatCount];
|
||||||
GetAllFormats(formats, dir);
|
GetAllFormats( formats, dir );
|
||||||
|
|
||||||
size_t n;
|
size_t n;
|
||||||
for ( n = 0; n < nFormatCount; n++ )
|
for ( n = 0; n < nFormatCount; n++ )
|
||||||
@@ -97,7 +90,7 @@ wxDataObjectComposite::wxDataObjectComposite()
|
|||||||
|
|
||||||
wxDataObjectComposite::~wxDataObjectComposite()
|
wxDataObjectComposite::~wxDataObjectComposite()
|
||||||
{
|
{
|
||||||
WX_CLEAR_LIST(wxSimpleDataObjectList, m_dataObjects);
|
WX_CLEAR_LIST( wxSimpleDataObjectList, m_dataObjects );
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDataObjectSimple *
|
wxDataObjectSimple *
|
||||||
@@ -168,7 +161,7 @@ const void* wxDataObjectComposite::GetSizeFromBuffer( const void* buffer,
|
|||||||
void* wxDataObjectComposite::SetSizeInBuffer( void* buffer, size_t size,
|
void* wxDataObjectComposite::SetSizeInBuffer( void* buffer, size_t size,
|
||||||
const wxDataFormat& format )
|
const wxDataFormat& format )
|
||||||
{
|
{
|
||||||
wxDataObjectSimple *dataObj = GetObject(format);
|
wxDataObjectSimple *dataObj = GetObject( format );
|
||||||
|
|
||||||
wxCHECK_MSG( dataObj, NULL,
|
wxCHECK_MSG( dataObj, NULL,
|
||||||
wxT("unsupported format in wxDataObjectComposite"));
|
wxT("unsupported format in wxDataObjectComposite"));
|
||||||
@@ -209,24 +202,24 @@ size_t wxDataObjectComposite::GetDataSize(const wxDataFormat& format) const
|
|||||||
bool wxDataObjectComposite::GetDataHere(const wxDataFormat& format,
|
bool wxDataObjectComposite::GetDataHere(const wxDataFormat& format,
|
||||||
void *buf) const
|
void *buf) const
|
||||||
{
|
{
|
||||||
wxDataObjectSimple *dataObj = GetObject(format);
|
wxDataObjectSimple *dataObj = GetObject( format );
|
||||||
|
|
||||||
wxCHECK_MSG( dataObj, false,
|
wxCHECK_MSG( dataObj, false,
|
||||||
wxT("unsupported format in wxDataObjectComposite"));
|
wxT("unsupported format in wxDataObjectComposite"));
|
||||||
|
|
||||||
return dataObj->GetDataHere(buf);
|
return dataObj->GetDataHere( buf );
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxDataObjectComposite::SetData(const wxDataFormat& format,
|
bool wxDataObjectComposite::SetData(const wxDataFormat& format,
|
||||||
size_t len,
|
size_t len,
|
||||||
const void *buf)
|
const void *buf)
|
||||||
{
|
{
|
||||||
wxDataObjectSimple *dataObj = GetObject(format);
|
wxDataObjectSimple *dataObj = GetObject( format );
|
||||||
|
|
||||||
wxCHECK_MSG( dataObj, false,
|
wxCHECK_MSG( dataObj, false,
|
||||||
wxT("unsupported format in wxDataObjectComposite"));
|
wxT("unsupported format in wxDataObjectComposite"));
|
||||||
|
|
||||||
return dataObj->SetData(len, buf);
|
return dataObj->SetData( len, buf );
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -244,16 +237,20 @@ static inline wxMBConv& GetConv(const wxDataFormat& format)
|
|||||||
size_t wxTextDataObject::GetDataSize(const wxDataFormat& format) const
|
size_t wxTextDataObject::GetDataSize(const wxDataFormat& format) const
|
||||||
{
|
{
|
||||||
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
||||||
return buffer ? strlen(buffer) + 1 : 0;
|
|
||||||
|
return buffer ? strlen( buffer ) + 1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
||||||
{
|
{
|
||||||
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
if ( buf == NULL )
|
||||||
if ( !buffer )
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
strcpy( (char*) buf, buffer );
|
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
||||||
|
if ( buffer == NULL )
|
||||||
|
return false;
|
||||||
|
|
||||||
|
strcpy( (char*)buf, buffer );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -261,42 +258,50 @@ bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
|||||||
bool wxTextDataObject::SetData(const wxDataFormat& format,
|
bool wxTextDataObject::SetData(const wxDataFormat& format,
|
||||||
size_t WXUNUSED(len), const void *buf)
|
size_t WXUNUSED(len), const void *buf)
|
||||||
{
|
{
|
||||||
wxWCharBuffer buffer = GetConv(format).cMB2WX((const char *)buf);
|
if ( buf == NULL )
|
||||||
if ( !buffer )
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
SetText(buffer);
|
wxWCharBuffer buffer = GetConv(format).cMB2WX( (const char*)buf );
|
||||||
|
if ( buffer == NULL )
|
||||||
|
return false;
|
||||||
|
|
||||||
|
SetText( buffer );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#elif wxUSE_UNICODE && defined(__WXMAC__)
|
#elif wxUSE_UNICODE && defined(__WXMAC__)
|
||||||
|
|
||||||
static wxMBConvUTF16 sUTF16Converter ;
|
static wxMBConvUTF16 sUTF16Converter;
|
||||||
|
|
||||||
static inline wxMBConv& GetConv(const wxDataFormat& format)
|
static inline wxMBConv& GetConv(const wxDataFormat& format)
|
||||||
{
|
{
|
||||||
return format == wxDF_UNICODETEXT ? (wxMBConv&) sUTF16Converter
|
return
|
||||||
: (wxMBConv&) wxConvLocal;
|
format == wxDF_UNICODETEXT
|
||||||
|
? (wxMBConv&) sUTF16Converter
|
||||||
|
: (wxMBConv&) wxConvLocal;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t wxTextDataObject::GetDataSize(const wxDataFormat& format) const
|
size_t wxTextDataObject::GetDataSize(const wxDataFormat& format) const
|
||||||
{
|
{
|
||||||
size_t len = GetConv(format).WC2MB( NULL , GetText().c_str() , 0 )
|
size_t len = GetConv(format).WC2MB( NULL, GetText().c_str(), 0 );
|
||||||
+ ( format == wxDF_UNICODETEXT ? 2 : 1 ) ;
|
len += (format == wxDF_UNICODETEXT ? 2 : 1);
|
||||||
return len ;
|
|
||||||
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
||||||
{
|
{
|
||||||
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
if ( buf == NULL )
|
||||||
if ( !buffer )
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
size_t len = GetConv(format).WC2MB( NULL , GetText().c_str() , 0 )
|
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
||||||
+ ( format == wxDF_UNICODETEXT ? 2 : 1 ) ;
|
|
||||||
|
|
||||||
memcpy( (char*) buf, (const char*) buffer , len ); // trailing (uni)char 0
|
size_t len = GetConv(format).WC2MB( NULL, GetText().c_str(), 0 );
|
||||||
|
len += (format == wxDF_UNICODETEXT ? 2 : 1);
|
||||||
|
|
||||||
|
// trailing (uni)char 0
|
||||||
|
memcpy( (char*)buf, (const char*)buffer, len );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -304,12 +309,13 @@ bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
|||||||
bool wxTextDataObject::SetData(const wxDataFormat& format,
|
bool wxTextDataObject::SetData(const wxDataFormat& format,
|
||||||
size_t WXUNUSED(len), const void *buf)
|
size_t WXUNUSED(len), const void *buf)
|
||||||
{
|
{
|
||||||
wxWCharBuffer buffer = GetConv(format).cMB2WX((const char *)buf);
|
if ( buf == NULL )
|
||||||
if ( !buffer )
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
SetText(buffer);
|
wxWCharBuffer buffer = GetConv(format).cMB2WX( (const char*)buf );
|
||||||
|
|
||||||
|
SetText( buffer );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -322,14 +328,14 @@ size_t wxTextDataObject::GetDataSize() const
|
|||||||
|
|
||||||
bool wxTextDataObject::GetDataHere(void *buf) const
|
bool wxTextDataObject::GetDataHere(void *buf) const
|
||||||
{
|
{
|
||||||
wxStrcpy((wxChar *)buf, GetText().c_str());
|
wxStrcpy( (wxChar*)buf, GetText().c_str() );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxTextDataObject::SetData(size_t WXUNUSED(len), const void *buf)
|
bool wxTextDataObject::SetData(size_t WXUNUSED(len), const void *buf)
|
||||||
{
|
{
|
||||||
SetText(wxString((const wxChar *)buf));
|
SetText( wxString((const wxChar*)buf) );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -381,7 +387,7 @@ void wxFileDataObjectBase::SetFilenames(const wxChar* filenames)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // 0
|
#endif
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// wxCustomDataObject
|
// wxCustomDataObject
|
||||||
@@ -390,7 +396,8 @@ void wxFileDataObjectBase::SetFilenames(const wxChar* filenames)
|
|||||||
wxCustomDataObject::wxCustomDataObject(const wxDataFormat& format)
|
wxCustomDataObject::wxCustomDataObject(const wxDataFormat& format)
|
||||||
: wxDataObjectSimple(format)
|
: wxDataObjectSimple(format)
|
||||||
{
|
{
|
||||||
m_data = (void *)NULL;
|
m_data = NULL;
|
||||||
|
m_size = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxCustomDataObject::~wxCustomDataObject()
|
wxCustomDataObject::~wxCustomDataObject()
|
||||||
@@ -413,9 +420,9 @@ void *wxCustomDataObject::Alloc(size_t size)
|
|||||||
|
|
||||||
void wxCustomDataObject::Free()
|
void wxCustomDataObject::Free()
|
||||||
{
|
{
|
||||||
delete [] (char *)m_data;
|
delete [] (char*)m_data;
|
||||||
m_size = 0;
|
m_size = 0;
|
||||||
m_data = (void *)NULL;
|
m_data = (void*)NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t wxCustomDataObject::GetDataSize() const
|
size_t wxCustomDataObject::GetDataSize() const
|
||||||
@@ -425,11 +432,14 @@ size_t wxCustomDataObject::GetDataSize() const
|
|||||||
|
|
||||||
bool wxCustomDataObject::GetDataHere(void *buf) const
|
bool wxCustomDataObject::GetDataHere(void *buf) const
|
||||||
{
|
{
|
||||||
void *data = GetData();
|
if ( buf == NULL )
|
||||||
if ( !data )
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
memcpy(buf, data, GetSize());
|
void *data = GetData();
|
||||||
|
if ( data == NULL )
|
||||||
|
return false;
|
||||||
|
|
||||||
|
memcpy( buf, data, GetSize() );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -439,10 +449,11 @@ bool wxCustomDataObject::SetData(size_t size, const void *buf)
|
|||||||
Free();
|
Free();
|
||||||
|
|
||||||
m_data = Alloc(size);
|
m_data = Alloc(size);
|
||||||
if ( !m_data )
|
if ( m_data == NULL )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
memcpy(m_data, buf, m_size = size);
|
m_size = size;
|
||||||
|
memcpy( m_data, buf, m_size );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -474,7 +485,7 @@ wxDragResult wxTextDropTarget::OnData(wxCoord x, wxCoord y, wxDragResult def)
|
|||||||
return wxDragNone;
|
return wxDragNone;
|
||||||
|
|
||||||
wxTextDataObject *dobj = (wxTextDataObject *)m_dataObject;
|
wxTextDataObject *dobj = (wxTextDataObject *)m_dataObject;
|
||||||
return OnDropText(x, y, dobj->GetText()) ? def : wxDragNone;
|
return OnDropText( x, y, dobj->GetText() ) ? def : wxDragNone;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -492,7 +503,7 @@ wxDragResult wxFileDropTarget::OnData(wxCoord x, wxCoord y, wxDragResult def)
|
|||||||
return wxDragNone;
|
return wxDragNone;
|
||||||
|
|
||||||
wxFileDataObject *dobj = (wxFileDataObject *)m_dataObject;
|
wxFileDataObject *dobj = (wxFileDataObject *)m_dataObject;
|
||||||
return OnDropFiles(x, y, dobj->GetFilenames()) ? def : wxDragNone;
|
return OnDropFiles( x, y, dobj->GetFilenames() ) ? def : wxDragNone;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // wxUSE_DRAG_AND_DROP
|
#endif // wxUSE_DRAG_AND_DROP
|
||||||
|
Reference in New Issue
Block a user