#pragma hdrstop
#endif
+#if wxUSE_DATAOBJ
+
#ifndef WX_PRECOMP
#include "wx/app.h"
#include "wx/debug.h"
{
}
+bool wxDataObjectBase::IsSupported(const wxDataFormat& format,
+ Direction dir) const
+{
+ size_t nFormatCount = GetFormatCount(dir);
+ if ( nFormatCount == 1 )
+ {
+ return format == GetPreferredFormat(dir);
+ }
+ else
+ {
+ wxDataFormat *formats = new wxDataFormat[nFormatCount];
+ GetAllFormats(formats, dir);
+
+ size_t n;
+ for ( n = 0; n < nFormatCount; n++ )
+ {
+ if ( formats[n] == format )
+ break;
+ }
+
+ delete [] formats;
+
+ // found?
+ return n < nFormatCount;
+ }
+}
+
// ----------------------------------------------------------------------------
// wxDataObjectComposite
// ----------------------------------------------------------------------------
void wxCustomDataObject::Free()
{
- delete [] m_data;
+ delete [] (char *)m_data;
m_size = 0;
m_data = (void *)NULL;
}
return OnDropFiles(x, y, dobj->GetFilenames()) ? def : wxDragNone;
}
-#endif
+#endif // wxUSE_DRAG_AND_DROP
+#endif // wxUSE_DATAOBJ