///////////////////////////////////////////////////////////////////////////////
-// Name: wx/mac/carbon/dnd.h
+// Name: wx/osx/dnd.h
// Purpose: Declaration of the wxDropTarget, wxDropSource class etc.
// Author: Stefan Csomor
// RCS-ID: $Id$
{
public:
- wxDropTarget(wxDataObject *dataObject = (wxDataObject*) NULL );
+ wxDropTarget(wxDataObject *dataObject = NULL );
virtual wxDragResult OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
virtual bool OnDrop(wxCoord x, wxCoord y);
virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def);
virtual bool GetData();
+ // NOTE: This is needed by the generic wxDataViewCtrl, not sure how to implement.
+ virtual wxDataFormat GetMatchingPair();
bool CurrentDragHasSupportedFormat() ;
- void SetCurrentDrag( void* drag ) { m_currentDrag = drag ; }
- void* GetCurrentDrag() { return m_currentDrag ; }
+ void SetCurrentDragPasteboard( void* dragpasteboard ) { m_currentDragPasteboard = dragpasteboard ; }
protected :
- void* m_currentDrag ;
+ void* m_currentDragPasteboard ;
};
//-------------------------------------------------------------------------
//
// NB: the "wxWindow *win" parameter is unused and is here only for wxGTK
// compatibility, as well as both icon parameters
- wxDropSource( wxWindow *win = (wxWindow *)NULL,
+ wxDropSource( wxWindow *win = NULL,
const wxCursor &cursorCopy = wxNullCursor,
const wxCursor &cursorMove = wxNullCursor,
const wxCursor &cursorStop = wxNullCursor);
virtual wxDragResult DoDragDrop(int flags = wxDrag_CopyOnly);
wxWindow* GetWindow() { return m_window ; }
- void SetCurrentDrag( void* drag ) { m_currentDrag = drag ; }
- void* GetCurrentDrag() { return m_currentDrag ; }
+ void SetCurrentDragPasteboard( void* dragpasteboard ) { m_currentDragPasteboard = dragpasteboard ; }
bool MacInstallDefaultCursor(wxDragResult effect) ;
+ static wxDropSource* GetCurrentDropSource();
protected :
wxWindow *m_window;
- void* m_currentDrag ;
+ void* m_currentDragPasteboard ;
};
#endif // wxUSE_DRAG_AND_DROP