X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7dee726c7e569dbf73956d2f2fa63317aa83d85f..46522c79107fcd3996f2ab53f61b89f1ce16dbc0:/include/wx/msw/ole/dropsrc.h diff --git a/include/wx/msw/ole/dropsrc.h b/include/wx/msw/ole/dropsrc.h index 6835e0a516..079514324b 100644 --- a/include/wx/msw/ole/dropsrc.h +++ b/include/wx/msw/ole/dropsrc.h @@ -2,7 +2,7 @@ // Name: ole/dropsrc.h // Purpose: declaration of the wxDropSource class // Author: Vadim Zeitlin -// Modified by: +// Modified by: // Created: 06.03.98 // RCS-ID: $Id$ // Copyright: (c) 1998 Vadim Zeitlin @@ -13,9 +13,9 @@ #define _WX_OLEDROPSRC_H #ifdef __GNUG__ -#pragma interface + #pragma interface #endif -#include "wx/window.h" + #if !wxUSE_DRAG_AND_DROP #error "You should #define wxUSE_DRAG_AND_DROP to 1 to compile this file!" #endif //WX_DRAG_DROP @@ -23,51 +23,49 @@ // ---------------------------------------------------------------------------- // forward declarations // ---------------------------------------------------------------------------- -class wxIDropSource; -class wxDataObject; -enum wxDragResult - { - wxDragError, // error prevented the d&d operation from completing - wxDragNone, // drag target didn't accept the data - wxDragCopy, // the data was successfully copied - wxDragMove, // the data was successfully moved - wxDragCancel // the operation was cancelled by user (not an error) - }; +class wxIDropSource; +class WXDLLEXPORT wxDataObject; +class WXDLLEXPORT wxWindow; // ---------------------------------------------------------------------------- // wxDropSource is used to start the drag-&-drop operation on associated // wxDataObject object. It's responsible for giving UI feedback while dragging. // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxDropSource + +class WXDLLEXPORT wxDropSource : public wxDropSourceBase { public: - // ctors: if you use default ctor you must call SetData() later! - // NB: the "wxWindow *win" parameter is unused and is here only for wxGTK - // compatibility - wxDropSource(wxWindow *win = NULL); - wxDropSource(wxDataObject& data, wxWindow *win = NULL); - - void SetData(wxDataObject& data); + // ctors: if you use default ctor you must call SetData() later! + // + // NB: the "wxWindow *win" parameter is unused and is here only for wxGTK + // compatibility, as well as both icon parameters + wxDropSource(wxWindow *win = NULL, + const wxCursor &cursorCopy = wxNullCursor, + const wxCursor &cursorMove = wxNullCursor, + const wxCursor &cursorStop = wxNullCursor); + wxDropSource(wxDataObject& data, + wxWindow *win = NULL, + const wxCursor &cursorCopy = wxNullCursor, + const wxCursor &cursorMove = wxNullCursor, + const wxCursor &cursorStop = wxNullCursor); - virtual ~wxDropSource(); + virtual ~wxDropSource(); - // do it (call this in response to a mouse button press, for example) - // params: if bAllowMove is false, data can be only copied - wxDragResult DoDragDrop(bool bAllowMove = FALSE); + // do it (call this in response to a mouse button press, for example) + // params: if bAllowMove is false, data can be only copied + virtual wxDragResult DoDragDrop(bool bAllowMove = FALSE); - // overridable: you may give some custom UI feedback during d&d operation - // in this function (it's called on each mouse move, so it shouldn't be too - // slow). Just return false if you want default feedback. - virtual bool GiveFeedback(wxDragResult effect, bool bScrolling); + // overridable: you may give some custom UI feedback during d&d operation + // in this function (it's called on each mouse move, so it shouldn't be + // too slow). Just return false if you want default feedback. + virtual bool GiveFeedback(wxDragResult effect); protected: - void Init(); - - wxDataObject *m_pData; // pointer to associated data object + void Init(); private: - wxIDropSource *m_pIDropSource; // the pointer to COM interface + wxIDropSource *m_pIDropSource; // the pointer to COM interface }; #endif //_WX_OLEDROPSRC_H