#ifndef _WX_OLEDROPTGT_H
#define _WX_OLEDROPTGT_H
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "droptgt.h"
#endif
-#if !wxUSE_DRAG_AND_DROP
- #error "You should #define wxUSE_DRAG_AND_DROP to 1 to compile this file!"
-#endif //WX_DRAG_DROP
+#if wxUSE_DRAG_AND_DROP
// ----------------------------------------------------------------------------
// forward declarations
wxIDropTarget *m_pIDropTarget; // the pointer to our COM interface
IDataObject *m_pIDataSource; // the pointer to the source data object
-};
-
-// ----------------------------------------------------------------------------
-// A simple wxDropTarget derived class for text data: you only need to
-// override OnDropText() to get something working
-// ----------------------------------------------------------------------------
-
-class WXDLLEXPORT wxTextDropTarget : public wxDropTarget
-{
-public:
- wxTextDropTarget();
-
- virtual bool OnDropText(wxCoord x, wxCoord y, const wxString& text) = 0;
- virtual bool OnData(wxCoord x, wxCoord y);
+ DECLARE_NO_COPY_CLASS(wxDropTarget)
};
-// ----------------------------------------------------------------------------
-// A drop target which accepts files (dragged from File Manager or Explorer)
-// ----------------------------------------------------------------------------
-
-class WXDLLEXPORT wxFileDropTarget : public wxDropTarget
-{
-public:
- wxFileDropTarget();
-
- // parameters are the number of files and the array of file names
- virtual bool OnDropFiles(wxCoord x, wxCoord y,
- const wxArrayString& filenames) = 0;
-
- virtual bool OnData(wxCoord x, wxCoord y);
-};
+#endif //wxUSE_DRAG_AND_DROP
#endif //_WX_OLEDROPTGT_H